// File: Ciaxur[P]yagb-emu/include/imgui/imgui_internal.h
// Function: ImGuiContext::ImGuiContext(ImFontAtlas*)
ImGuiContext(ImFontAtlas* shared_font_atlas) : BackgroundDrawList(&DrawListSharedData), ForegroundDrawList(&DrawListSharedData)
    {
        Initialized = false;
        FontAtlasOwnedByContext = shared_font_atlas ? false : true;
        Font = NULL;
        FontSize = FontBaseSize = 0.0f;
        IO.Fonts = shared_font_atlas ? shared_font_atlas : IM_NEW(ImFontAtlas)();
        Time = 0.0f;
        FrameCount = 0;
        FrameCountEnded = FrameCountRendered = -1;
        WithinFrameScope = WithinFrameScopeWithImplicitWindow = WithinEndChild = false;
        GcCompactAll = false;
        TestEngineHookItems = false;
        TestEngineHookIdInfo = 0;
        TestEngine = NULL;

        WindowsActiveCount = 0;
        CurrentWindow = NULL;
        HoveredWindow = NULL;
        HoveredRootWindow = NULL;
        HoveredWindowUnderMovingWindow = NULL;
        MovingWindow = NULL;
        WheelingWindow = NULL;
        WheelingWindowTimer = 0.0f;

        HoveredId = HoveredIdPreviousFrame = 0;
        HoveredIdAllowOverlap = false;
        HoveredIdUsingMouseWheel = HoveredIdPreviousFrameUsingMouseWheel = false;
        HoveredIdDisabled = false;
        HoveredIdTimer = HoveredIdNotActiveTimer = 0.0f;
        ActiveId = 0;
        ActiveIdIsAlive = 0;
        ActiveIdTimer = 0.0f;
        ActiveIdIsJustActivated = false;
        ActiveIdAllowOverlap = false;
        ActiveIdNoClearOnFocusLoss = false;
        ActiveIdHasBeenPressedBefore = false;
        ActiveIdHasBeenEditedBefore = false;
        ActiveIdHasBeenEditedThisFrame = false;
        ActiveIdUsingMouseWheel = false;
        ActiveIdUsingNavDirMask = 0x00;
        ActiveIdUsingNavInputMask = 0x00;
        ActiveIdUsingKeyInputMask = 0x00;
        ActiveIdClickOffset = ImVec2(-1, -1);
        ActiveIdWindow = NULL;
        ActiveIdSource = ImGuiInputSource_None;
        ActiveIdMouseButton = 0;
        ActiveIdPreviousFrame = 0;
        ActiveIdPreviousFrameIsAlive = false;
        ActiveIdPreviousFrameHasBeenEditedBefore = false;
        ActiveIdPreviousFrameWindow = NULL;
        LastActiveId = 0;
        LastActiveIdTimer = 0.0f;

        NavWindow = NULL;
        NavId = NavFocusScopeId = NavActivateId = NavActivateDownId = NavActivatePressedId = NavInputId = 0;
        NavJustTabbedId = NavJustMovedToId = NavJustMovedToFocusScopeId = NavNextActivateId = 0;
        NavJustMovedToKeyMods = ImGuiKeyModFlags_None;
        NavInputSource = ImGuiInputSource_None;
        NavScoringRect = ImRect();
        NavScoringCount = 0;
        NavLayer = ImGuiNavLayer_Main;
        NavIdTabCounter = INT_MAX;
        NavIdIsAlive = false;
        NavMousePosDirty = false;
        NavDisableHighlight = true;
        NavDisableMouseHover = false;
        NavAnyRequest = false;
        NavInitRequest = false;
        NavInitRequestFromMove = false;
        NavInitResultId = 0;
        NavMoveRequest = false;
        NavMoveRequestFlags = ImGuiNavMoveFlags_None;
        NavMoveRequestForward = ImGuiNavForward_None;
        NavMoveRequestKeyMods = ImGuiKeyModFlags_None;
        NavMoveDir = NavMoveDirLast = NavMoveClipDir = ImGuiDir_None;
        NavWrapRequestWindow = NULL;
        NavWrapRequestFlags = ImGuiNavMoveFlags_None;

        NavWindowingTarget = NavWindowingTargetAnim = NavWindowingListWindow = NULL;
        NavWindowingTimer = NavWindowingHighlightAlpha = 0.0f;
        NavWindowingToggleLayer = false;

        FocusRequestCurrWindow = FocusRequestNextWindow = NULL;
        FocusRequestCurrCounterRegular = FocusRequestCurrCounterTabStop = INT_MAX;
        FocusRequestNextCounterRegular = FocusRequestNextCounterTabStop = INT_MAX;
        FocusTabPressed = false;

        DimBgRatio = 0.0f;
        BackgroundDrawList._OwnerName = "##Background"; // Give it a name for debugging
        ForegroundDrawList._OwnerName = "##Foreground"; // Give it a name for debugging
        MouseCursor = ImGuiMouseCursor_Arrow;

        DragDropActive = DragDropWithinSource = DragDropWithinTarget = false;
        DragDropSourceFlags = ImGuiDragDropFlags_None;
        DragDropSourceFrameCount = -1;
        DragDropMouseButton = -1;
        DragDropTargetId = 0;
        DragDropAcceptFlags = ImGuiDragDropFlags_None;
        DragDropAcceptIdCurrRectSurface = 0.0f;
        DragDropAcceptIdPrev = DragDropAcceptIdCurr = 0;
        DragDropAcceptFrameCount = -1;
        DragDropHoldJustPressedId = 0;
        memset(DragDropPayloadBufLocal, 0, sizeof(DragDropPayloadBufLocal));

        CurrentTable = NULL;
        CurrentTabBar = NULL;

        LastValidMousePos = ImVec2(0.0f, 0.0f);
        TempInputId = 0;
        ColorEditOptions = ImGuiColorEditFlags__OptionsDefault;
        ColorEditLastHue = ColorEditLastSat = 0.0f;
        ColorEditLastColor[0] = ColorEditLastColor[1] = ColorEditLastColor[2] = FLT_MAX;
        SliderCurrentAccum = 0.0f;
        SliderCurrentAccumDirty = false;
        DragCurrentAccumDirty = false;
        DragCurrentAccum = 0.0f;
        DragSpeedDefaultRatio = 1.0f / 100.0f;
        ScrollbarClickDeltaToGrabCenter = 0.0f;
        TooltipOverrideCount = 0;
        TooltipSlowDelay = 0.50f;

        PlatformImePos = PlatformImeLastPos = ImVec2(FLT_MAX, FLT_MAX);
        PlatformLocaleDecimalPoint = '.';

        SettingsLoaded = false;
        SettingsDirtyTimer = 0.0f;

        LogEnabled = false;
        LogType = ImGuiLogType_None;
        LogFile = NULL;
        LogLinePosY = FLT_MAX;
        LogLineFirstItem = false;
        LogDepthRef = 0;
        LogDepthToExpand = LogDepthToExpandDefault = 2;

        DebugItemPickerActive = false;
        DebugItemPickerBreakId = 0;

        memset(FramerateSecPerFrame, 0, sizeof(FramerateSecPerFrame));
        FramerateSecPerFrameIdx = 0;
        FramerateSecPerFrameAccum = 0.0f;
        WantCaptureMouseNextFrame = WantCaptureKeyboardNextFrame = WantTextInputNextFrame = -1;
        memset(TempBuffer, 0, sizeof(TempBuffer));
    }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x1a0, %rsp            # imm = 0x1A0
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rdi
movq %rdi, -0x68(%rbp)
addq $0x8, %rdi
movq %rdi, -0x70(%rbp)
callq 0xc2fb0
movq -0x68(%rbp), %rdi
addq $0x1560, %rdi           # imm = 0x1560
callq 0xc2740
jmp 0xe956a
movq -0x68(%rbp), %rdi
addq $0x1988, %rdi           # imm = 0x1988
callq 0x10eb50
jmp 0xe957c
movq -0x68(%rbp), %rdi
addq $0x1a88, %rdi           # imm = 0x1A88
movq %rdi, -0x78(%rbp)
callq 0xecca0
jmp 0xe9592
movq -0x68(%rbp), %rdi
addq $0x1a98, %rdi           # imm = 0x1A98
movq %rdi, -0x80(%rbp)
callq 0xecca0
jmp 0xe95a8
movq -0x68(%rbp), %rdi
addq $0x1aa8, %rdi           # imm = 0x1AA8
movq %rdi, -0x88(%rbp)
callq 0xecca0
jmp 0xe95c1
movq -0x68(%rbp), %rdi
addq $0x1ab8, %rdi           # imm = 0x1AB8
movq %rdi, -0x90(%rbp)
callq 0xecca0
jmp 0xe95da
movq -0x68(%rbp), %rdi
addq $0x1ac8, %rdi           # imm = 0x1AC8
movq %rdi, -0x98(%rbp)
callq 0xe8cc0
jmp 0xe95f3
movq -0x68(%rbp), %rdi
addq $0x1b10, %rdi           # imm = 0x1B10
callq 0xe7de0
jmp 0xe9605
movq -0x68(%rbp), %rdi
addq $0x1b58, %rdi           # imm = 0x1B58
callq 0xe7de0
jmp 0xe9617
movq -0x68(%rbp), %rdi
addq $0x1b88, %rdi           # imm = 0x1B88
callq 0xed1a0
jmp 0xe9629
movq -0x68(%rbp), %rdi
addq $0x1bf8, %rdi           # imm = 0x1BF8
callq 0xed230
jmp 0xe963b
movq -0x68(%rbp), %rdi
addq $0x1c10, %rdi           # imm = 0x1C10
movq %rdi, -0xa0(%rbp)
callq 0xed260
jmp 0xe9654
movq -0x68(%rbp), %rdi
addq $0x1c20, %rdi           # imm = 0x1C20
movq %rdi, -0xa8(%rbp)
callq 0xed290
jmp 0xe966d
movq -0x68(%rbp), %rdi
addq $0x1c30, %rdi           # imm = 0x1C30
movq %rdi, -0xb0(%rbp)
callq 0xed2c0
jmp 0xe9686
movq -0x68(%rbp), %rdi
addq $0x1c40, %rdi           # imm = 0x1C40
movq %rdi, -0xb8(%rbp)
callq 0xe8ac0
jmp 0xe969f
movq -0x68(%rbp), %rdi
addq $0x1c50, %rdi           # imm = 0x1C50
movq %rdi, -0xc0(%rbp)
callq 0xed2f0
jmp 0xe96b8
movq -0x68(%rbp), %rdi
addq $0x1c60, %rdi           # imm = 0x1C60
movq %rdi, -0xc8(%rbp)
callq 0xed320
jmp 0xe96d1
movq -0x68(%rbp), %rdi
addq $0x1c70, %rdi           # imm = 0x1C70
movq %rdi, -0xd0(%rbp)
callq 0xed350
jmp 0xe96ea
movq -0x68(%rbp), %rdi
addq $0x1c80, %rdi           # imm = 0x1C80
movq %rdi, -0xd8(%rbp)
callq 0xed350
jmp 0xe9703
movq -0x68(%rbp), %rdi
addq $0x1cc8, %rdi           # imm = 0x1CC8
callq 0xe8c60
jmp 0xe9715
movq -0x68(%rbp), %rdi
addq $0x1cf0, %rdi           # imm = 0x1CF0
callq 0xe8c60
jmp 0xe9727
movq -0x68(%rbp), %rdi
addq $0x1d20, %rdi           # imm = 0x1D20
callq 0xed380
jmp 0xe9739
movq -0x68(%rbp), %rdi
addq $0x1d50, %rdi           # imm = 0x1D50
callq 0xed380
jmp 0xe974b
movq -0x68(%rbp), %rdi
addq $0x1d80, %rdi           # imm = 0x1D80
callq 0xed380
jmp 0xe975d
movq -0x68(%rbp), %rdi
addq $0x1e10, %rdi           # imm = 0x1E10
movq %rdi, -0xe0(%rbp)
callq 0xed3b0
jmp 0xe9776
movq -0x68(%rbp), %rdi
addq $0x1e48, %rdi           # imm = 0x1E48
movq %rdi, -0xe8(%rbp)
callq 0xed400
jmp 0xe978f
movq -0x68(%rbp), %rsi
movq %rsi, %rdi
addq $0x1e70, %rdi           # imm = 0x1E70
movq %rdi, -0xf0(%rbp)
addq $0x1988, %rsi           # imm = 0x1988
callq 0xe8d10
jmp 0xe97b2
movq -0x68(%rbp), %rsi
movq %rsi, %rdi
addq $0x1f38, %rdi           # imm = 0x1F38
movq %rdi, -0xf8(%rbp)
addq $0x1988, %rsi           # imm = 0x1988
callq 0xe8d10
jmp 0xe97d5
movq -0x68(%rbp), %rdi
addq $0x2018, %rdi           # imm = 0x2018
callq 0xed4a0
jmp 0xe97e7
movq -0x68(%rbp), %rdi
addq $0x2058, %rdi           # imm = 0x2058
callq 0xe8c60
jmp 0xe97f9
movq -0x68(%rbp), %rdi
addq $0x2088, %rdi           # imm = 0x2088
movq %rdi, -0x100(%rbp)
callq 0xed4c0
jmp 0xe9812
movq -0x68(%rbp), %rdi
addq $0x20b0, %rdi           # imm = 0x20B0
movq %rdi, -0x108(%rbp)
callq 0xed4f0
jmp 0xe982b
movq -0x68(%rbp), %rdi
addq $0x20d8, %rdi           # imm = 0x20D8
movq %rdi, -0x110(%rbp)
callq 0xed550
jmp 0xe9844
movq -0x68(%rbp), %rdi
addq $0x20e8, %rdi           # imm = 0x20E8
movq %rdi, -0x118(%rbp)
callq 0xeccd0
jmp 0xe985d
movq -0x68(%rbp), %rdi
addq $0x20f8, %rdi           # imm = 0x20F8
movq %rdi, -0x120(%rbp)
callq 0xed070
jmp 0xe9876
movq -0x68(%rbp), %rdi
addq $0x2110, %rdi           # imm = 0x2110
movq %rdi, -0x128(%rbp)
callq 0xed580
jmp 0xe988f
movq -0x68(%rbp), %rdi
addq $0x2138, %rdi           # imm = 0x2138
movq %rdi, -0x130(%rbp)
callq 0xed550
jmp 0xe98a8
movq -0x68(%rbp), %rdi
addq $0x2148, %rdi           # imm = 0x2148
movq %rdi, -0x138(%rbp)
callq 0xed5e0
jmp 0xe98c1
movq -0x68(%rbp), %rdi
addq $0x2158, %rdi           # imm = 0x2158
callq 0xe7de0
jmp 0xe98d3
movq -0x68(%rbp), %rdi
addq $0x2160, %rdi           # imm = 0x2160
movq %rdi, -0x140(%rbp)
callq 0xed610
jmp 0xe98ec
movq -0x68(%rbp), %rdi
addq $0x2ff8, %rdi           # imm = 0x2FF8
movq %rdi, -0x148(%rbp)
callq 0x11bd70
jmp 0xe9905
movq -0x68(%rbp), %rdi
addq $0x3084, %rdi           # imm = 0x3084
callq 0xe7e00
jmp 0xe9917
movq -0x68(%rbp), %rdi
addq $0x30b0, %rdi           # imm = 0x30B0
movq %rdi, -0x150(%rbp)
callq 0xed6a0
jmp 0xe9930
movq -0x68(%rbp), %rdi
addq $0x30c0, %rdi           # imm = 0x30C0
movq %rdi, -0x158(%rbp)
callq 0xe8ac0
jmp 0xe9949
movq -0x68(%rbp), %rdi
addq $0x30d0, %rdi           # imm = 0x30D0
callq 0xe7de0
jmp 0xe995b
movq -0x68(%rbp), %rdi
addq $0x30d8, %rdi           # imm = 0x30D8
callq 0xe7de0
jmp 0xe996d
movq -0x68(%rbp), %rdi
addq $0x30e8, %rdi           # imm = 0x30E8
movq %rdi, -0x160(%rbp)
callq 0xed6d0
jmp 0xe9986
movq -0x68(%rbp), %rdi
addq $0x30f8, %rdi           # imm = 0x30F8
movq %rdi, -0x168(%rbp)
callq 0xed6f0
jmp 0xe999f
movq -0x68(%rbp), %rdi
addq $0x3108, %rdi           # imm = 0x3108
movq %rdi, -0x170(%rbp)
callq 0xed720
jmp 0xe99b8
movq -0x68(%rbp), %rdi
addq $0x3118, %rdi           # imm = 0x3118
movq %rdi, -0x178(%rbp)
callq 0xed740
jmp 0xe99d1
movq -0x68(%rbp), %rdi
addq $0x3128, %rdi           # imm = 0x3128
movq %rdi, -0x180(%rbp)
callq 0xed760
jmp 0xe99ea
movq -0x68(%rbp), %rdi
addq $0x3148, %rdi           # imm = 0x3148
movq %rdi, -0x188(%rbp)
callq 0xed6d0
jmp 0xe9a03
movq -0x68(%rbp), %rdi
addq $0x3174, %rdi           # imm = 0x3174
callq 0xed790
jmp 0xe9a15
movq -0x68(%rbp), %rax
movb $0x0, (%rax)
movq -0x10(%rbp), %rdx
xorl %ecx, %ecx
subq $0x1, %rdx
sbbl %ecx, %ecx
andb $0x1, %cl
movb %cl, 0x1(%rax)
movq $0x0, 0x1978(%rax)
xorps %xmm0, %xmm0
movss %xmm0, 0x1984(%rax)
xorps %xmm0, %xmm0
movss %xmm0, 0x1980(%rax)
movq -0x10(%rbp), %rax
movb $0x0, -0x31(%rbp)
cmpq $0x0, %rax
je 0xe9a6a
movq -0x10(%rbp), %rax
movq %rax, -0x190(%rbp)
jmp 0xe9ac5
movl $0x478, %edi            # imm = 0x478
callq 0xc4820
movq %rax, -0x198(%rbp)
jmp 0xe9a7d
movq -0x198(%rbp), %rsi
movl $0x478, %edi            # imm = 0x478
callq 0xe9510
movq %rax, %rdi
movq -0x198(%rbp), %rax
movq %rdi, %rcx
movq %rcx, -0x1a0(%rbp)
movq %rdi, -0x28(%rbp)
movq %rax, -0x30(%rbp)
movb $0x1, -0x31(%rbp)
callq 0x115cc0
jmp 0xe9ab5
movq -0x1a0(%rbp), %rax
movq %rax, -0x190(%rbp)
jmp 0xe9ac5
movq -0x68(%rbp), %rax
movq -0x190(%rbp), %rcx
movq %rcx, 0xa8(%rax)
movq $0x0, 0x1a60(%rax)
movl $0x0, 0x1a68(%rax)
movl $0xffffffff, 0x1a70(%rax) # imm = 0xFFFFFFFF
movl $0xffffffff, 0x1a6c(%rax) # imm = 0xFFFFFFFF
movb $0x0, 0x1a76(%rax)
movb $0x0, 0x1a75(%rax)
movb $0x0, 0x1a74(%rax)
movb $0x0, 0x1a77(%rax)
movb $0x0, 0x1a78(%rax)
movl $0x0, 0x1a7c(%rax)
movq $0x0, 0x1a80(%rax)
movl $0x0, 0x1ad8(%rax)
movq $0x0, 0x1ae0(%rax)
movq $0x0, 0x1ae8(%rax)
movq $0x0, 0x1af0(%rax)
movq $0x0, 0x1af8(%rax)
movq $0x0, 0x1b00(%rax)
movq $0x0, 0x1b08(%rax)
movl $0x0, 0x1b18(%rax)
movl $0x0, 0x1b20(%rax)
movl $0x0, 0x1b1c(%rax)
movb $0x0, 0x1b24(%rax)
movb $0x0, 0x1b26(%rax)
movb $0x0, 0x1b25(%rax)
movb $0x0, 0x1b27(%rax)
movl $0x0, 0x1b2c(%rax)
movl $0x0, 0x1b28(%rax)
movl $0x0, 0x1b30(%rax)
movl $0x0, 0x1b34(%rax)
movl $0x0, 0x1b38(%rax)
movb $0x0, 0x1b3c(%rax)
movb $0x0, 0x1b3d(%rax)
movb $0x0, 0x1b3e(%rax)
movb $0x0, 0x1b3f(%rax)
movb $0x0, 0x1b40(%rax)
movb $0x0, 0x1b41(%rax)
movb $0x0, 0x1b42(%rax)
movl $0x0, 0x1b44(%rax)
movl $0x0, 0x1b48(%rax)
movq $0x0, 0x1b50(%rax)
leaq -0x3c(%rbp), %rdi
movss 0x88334(%rip), %xmm1    # 0x171f80
movaps %xmm1, %xmm0
callq 0xbf4c0
jmp 0xe9c56
movq -0x68(%rbp), %rax
movq -0x3c(%rbp), %rcx
movq %rcx, 0x1b58(%rax)
movq $0x0, 0x1b60(%rax)
movl $0x0, 0x1b68(%rax)
movl $0x0, 0x1b6c(%rax)
movl $0x0, 0x1b70(%rax)
movb $0x0, 0x1b74(%rax)
movb $0x0, 0x1b75(%rax)
movq $0x0, 0x1b78(%rax)
movl $0x0, 0x1b80(%rax)
movl $0x0, 0x1b84(%rax)
movq $0x0, 0x1c90(%rax)
movl $0x0, 0x1cac(%rax)
movl $0x0, 0x1ca8(%rax)
movl $0x0, 0x1ca4(%rax)
movl $0x0, 0x1ca0(%rax)
movl $0x0, 0x1c9c(%rax)
movl $0x0, 0x1c98(%rax)
movl $0x0, 0x1cc0(%rax)
movl $0x0, 0x1cb8(%rax)
movl $0x0, 0x1cb4(%rax)
movl $0x0, 0x1cb0(%rax)
movl $0x0, 0x1cbc(%rax)
movl $0x0, 0x1cc4(%rax)
leaq -0x4c(%rbp), %rdi
callq 0xe8c60
jmp 0xe9d49
movq -0x68(%rbp), %rax
movups -0x4c(%rbp), %xmm0
movups %xmm0, 0x1cc8(%rax)
movl $0x0, 0x1cd8(%rax)
movl $0x0, 0x1cdc(%rax)
movl $0x7fffffff, 0x1ce0(%rax) # imm = 0x7FFFFFFF
movb $0x0, 0x1ce4(%rax)
movb $0x0, 0x1ce5(%rax)
movb $0x1, 0x1ce6(%rax)
movb $0x0, 0x1ce7(%rax)
movb $0x0, 0x1ce8(%rax)
movb $0x0, 0x1ce9(%rax)
movb $0x0, 0x1cea(%rax)
movl $0x0, 0x1cec(%rax)
movb $0x0, 0x1d00(%rax)
movl $0x0, 0x1d04(%rax)
movl $0x0, 0x1d08(%rax)
movl $0x0, 0x1d0c(%rax)
movl $0xffffffff, 0x1d18(%rax) # imm = 0xFFFFFFFF
movl $0xffffffff, 0x1d14(%rax) # imm = 0xFFFFFFFF
movl $0xffffffff, 0x1d10(%rax) # imm = 0xFFFFFFFF
movq $0x0, 0x1db0(%rax)
movl $0x0, 0x1db8(%rax)
movq $0x0, 0x1dd0(%rax)
movq $0x0, 0x1dc8(%rax)
movq $0x0, 0x1dc0(%rax)
movl $0x0, 0x1ddc(%rax)
movl $0x0, 0x1dd8(%rax)
movb $0x0, 0x1de0(%rax)
movq $0x0, 0x1df0(%rax)
movq $0x0, 0x1de8(%rax)
movl $0x7fffffff, 0x1dfc(%rax) # imm = 0x7FFFFFFF
movl $0x7fffffff, 0x1df8(%rax) # imm = 0x7FFFFFFF
movl $0x7fffffff, 0x1e04(%rax) # imm = 0x7FFFFFFF
movl $0x7fffffff, 0x1e00(%rax) # imm = 0x7FFFFFFF
movb $0x0, 0x1e08(%rax)
movl $0x0, 0x1e68(%rax)
leaq 0x8c865(%rip), %rcx     # 0x176700
movq %rcx, 0x1eb0(%rax)
leaq 0x8c864(%rip), %rcx     # 0x17670d
movq %rcx, 0x1f78(%rax)
movl $0x0, 0x2000(%rax)
movb $0x0, 0x2006(%rax)
movb $0x0, 0x2005(%rax)
movb $0x0, 0x2004(%rax)
movl $0x0, 0x2008(%rax)
movl $0xffffffff, 0x200c(%rax) # imm = 0xFFFFFFFF
movl $0xffffffff, 0x2010(%rax) # imm = 0xFFFFFFFF
movl $0x0, 0x2068(%rax)
movl $0x0, 0x206c(%rax)
movl $0x0, 0x2070(%rax)
movl $0x0, 0x2074(%rax)
movl $0x0, 0x2078(%rax)
movl $0xffffffff, 0x207c(%rax) # imm = 0xFFFFFFFF
movl $0x0, 0x2080(%rax)
xorps %xmm0, %xmm0
movups %xmm0, 0x2098(%rax)
movq $0x0, 0x20a8(%rax)
movq $0x0, 0x2108(%rax)
leaq -0x54(%rbp), %rdi
xorps %xmm1, %xmm1
movaps %xmm1, %xmm0
callq 0xbf4c0
jmp 0xe9f64
movq -0x68(%rbp), %rax
movq -0x54(%rbp), %rcx
movq %rcx, 0x2158(%rax)
movl $0x0, 0x3068(%rax)
movl $0xa900000, 0x306c(%rax) # imm = 0xA900000
movl $0x0, 0x3074(%rax)
movl $0x0, 0x3070(%rax)
movl $0x7f7fffff, 0x3080(%rax) # imm = 0x7F7FFFFF
movl $0x7f7fffff, 0x307c(%rax) # imm = 0x7F7FFFFF
movl $0x7f7fffff, 0x3078(%rax) # imm = 0x7F7FFFFF
movl $0x0, 0x3094(%rax)
movb $0x0, 0x3098(%rax)
movb $0x0, 0x3099(%rax)
movl $0x0, 0x309c(%rax)
movl $0x3c23d70a, 0x30a0(%rax) # imm = 0x3C23D70A
movl $0x0, 0x30a4(%rax)
movl $0x0, 0x30a8(%rax)
movl $0x3f000000, 0x30ac(%rax) # imm = 0x3F000000
leaq -0x5c(%rbp), %rdi
movss 0x87fa5(%rip), %xmm1    # 0x171fb4
movaps %xmm1, %xmm0
callq 0xbf4c0
jmp 0xea019
movq -0x68(%rbp), %rdi
movq -0x5c(%rbp), %rax
movq %rax, 0x30d8(%rdi)
movq 0x30d8(%rdi), %rax
movq %rax, 0x30d0(%rdi)
movb $0x2e, 0x30e0(%rdi)
movb $0x0, 0x30e1(%rdi)
xorps %xmm0, %xmm0
movss %xmm0, 0x30e4(%rdi)
movb $0x0, 0x3138(%rdi)
movl $0x0, 0x313c(%rdi)
movq $0x0, 0x3140(%rdi)
movss 0x87f41(%rip), %xmm0    # 0x171fb4
movss %xmm0, 0x3158(%rdi)
movb $0x0, 0x315c(%rdi)
movl $0x0, 0x3160(%rdi)
movl $0x2, 0x3168(%rdi)
movl $0x2, 0x3164(%rdi)
movb $0x0, 0x316c(%rdi)
movl $0x0, 0x3170(%rdi)
addq $0x3184, %rdi           # imm = 0x3184
xorl %esi, %esi
movl $0x1e0, %edx            # imm = 0x1E0
callq 0xd2f0
movq -0x68(%rbp), %rdi
movl $0x0, 0x3364(%rdi)
xorps %xmm0, %xmm0
movss %xmm0, 0x3368(%rdi)
movl $0xffffffff, 0x3374(%rdi) # imm = 0xFFFFFFFF
movl $0xffffffff, 0x3370(%rdi) # imm = 0xFFFFFFFF
movl $0xffffffff, 0x336c(%rdi) # imm = 0xFFFFFFFF
addq $0x3378, %rdi           # imm = 0x3378
xorl %esi, %esi
movl $0xc01, %edx            # imm = 0xC01
callq 0xd2f0
addq $0x1a0, %rsp            # imm = 0x1A0
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0xea530
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0xea527
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0xea51e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0xea512
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0xea506
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0xea4fa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0xea4ee
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0xea4e2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0xea4d6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0xea4ca
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0xea4be
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0xea4b2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0xea4a6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0xea49a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0xea48e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0xea482
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0xea476
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0xea46a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0xea45e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0xea452
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0xea446
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0xea43a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0xea42e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0xea422
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0xea416
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0xea40a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0xea3fe
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0xea3f2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0xea3e6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0xea3da
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0xea3ce
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0xea3c2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0xea3b6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0xea3aa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0xea39e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0xea392
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
testb $0x1, -0x31(%rbp)
jne 0xea383
jmp 0xea390
movq -0x28(%rbp), %rdi
movq -0x30(%rbp), %rsi
callq 0xea550
jmp 0xea392
movq -0x188(%rbp), %rdi
callq 0xed7c0
movq -0x180(%rbp), %rdi
callq 0xed7e0
movq -0x178(%rbp), %rdi
callq 0xed820
movq -0x170(%rbp), %rdi
callq 0xed840
movq -0x168(%rbp), %rdi
callq 0xed860
movq -0x160(%rbp), %rdi
callq 0xed7c0
movq -0x158(%rbp), %rdi
callq 0xe9010
movq -0x150(%rbp), %rdi
callq 0xed8a0
movq -0x148(%rbp), %rdi
callq 0x11be70
movq -0x140(%rbp), %rdi
callq 0xed8e0
movq -0x138(%rbp), %rdi
callq 0xed920
movq -0x130(%rbp), %rdi
callq 0xed960
movq -0x128(%rbp), %rdi
callq 0xed9a0
movq -0x120(%rbp), %rdi
callq 0xed0e0
movq -0x118(%rbp), %rdi
callq 0xecd30
movq -0x110(%rbp), %rdi
callq 0xed960
movq -0x108(%rbp), %rdi
callq 0xed9e0
movq -0x100(%rbp), %rdi
callq 0xeda20
movq -0xf8(%rbp), %rdi
callq 0xe8ed0
movq -0xf0(%rbp), %rdi
callq 0xe8ed0
movq -0xe8(%rbp), %rdi
callq 0xeda60
movq -0xe0(%rbp), %rdi
callq 0xedab0
movq -0xd8(%rbp), %rdi
callq 0xedae0
movq -0xd0(%rbp), %rdi
callq 0xedae0
movq -0xc8(%rbp), %rdi
callq 0xedb20
movq -0xc0(%rbp), %rdi
callq 0xedb60
movq -0xb8(%rbp), %rdi
callq 0xe9010
movq -0xb0(%rbp), %rdi
callq 0xedba0
movq -0xa8(%rbp), %rdi
callq 0xedbe0
movq -0xa0(%rbp), %rdi
callq 0xedc20
movq -0x98(%rbp), %rdi
callq 0xe8fa0
movq -0x90(%rbp), %rdi
callq 0xecd70
movq -0x88(%rbp), %rdi
callq 0xecd70
movq -0x80(%rbp), %rdi
callq 0xecd70
movq -0x78(%rbp), %rdi
callq 0xecd70
movq -0x70(%rbp), %rdi
callq 0xedc60
movq -0x18(%rbp), %rdi
callq 0xd620
nopw %cs:(%rax,%rax)
nopl (%rax)