; Listing generated by Microsoft (R) Optimizing Compiler Version 19.37.32824.0 include listing.inc INCLUDELIB OLDNAMES PUBLIC ??_C@_0BE@IGCIBFAF@Invalid?5scancode?5?$CFi@ ; `string' PUBLIC ??_C@_01GEODFPGF@?8@ ; `string' PUBLIC ??_C@_01JOAMLHOP@?9@ ; `string' PUBLIC ??_C@_01LFCBOECM@?4@ ; `string' PUBLIC ??_C@_01KMDKNFGN@?1@ ; `string' PUBLIC ??_C@_01ICJEACDI@?$DL@ ; `string' PUBLIC ??_C@_01NEMOKFLO@?$DN@ ; `string' PUBLIC ??_C@_01OHGJGJJP@?$FL@ ; `string' PUBLIC ??_C@_01LBDDMOBJ@?$FN@ ; `string' PUBLIC ??_C@_01NBENCBCI@?$CK@ ; `string' PUBLIC ??_C@_01MIFGBAGJ@?$CL@ ; `string' PUBLIC ??_C@_01KICIPPFI@?2@ ; `string' PUBLIC ??_C@_01GBGANLPD@0@ ; `string' PUBLIC ??_C@_01HIHLOKLC@1@ ; `string' PUBLIC ??_C@_01FDFGLJHB@2@ ; `string' PUBLIC ??_C@_01EKENIIDA@3@ ; `string' PUBLIC ??_C@_01FAMBOPH@4@ ; `string' PUBLIC ??_C@_01BMBHCPLG@5@ ; `string' PUBLIC ??_C@_01DHDKHMHF@6@ ; `string' PUBLIC ??_C@_01COCBENDE@7@ ; `string' PUBLIC ??_C@_01KJLJFBPL@8@ ; `string' PUBLIC ??_C@_01LAKCGALK@9@ ; `string' PUBLIC ??_C@_01PAPGNFGE@c@ ; `string' PUBLIC ??_C@_01LPLHEDKD@d@ ; `string' PUBLIC ??_C@_01KGKMHCOC@e@ ; `string' PUBLIC ??_C@_01INIBCBCB@f@ ; `string' PUBLIC ??_C@_01JEJKBAGA@g@ ; `string' PUBLIC ??_C@_01BDACAMKP@h@ ; `string' PUBLIC ??_C@_01KBJDNOO@i@ ; `string' PUBLIC ??_C@_01CBDEGOCN@j@ ; `string' PUBLIC ??_C@_01DICPFPGM@k@ ; `string' PUBLIC ??_C@_01HHGOMJKL@l@ ; `string' PUBLIC ??_C@_01GOHFPIOK@m@ ; `string' PUBLIC ??_C@_01EFFIKLCJ@n@ ; `string' PUBLIC ??_C@_01FMEDJKGI@o@ ; `string' PUBLIC ??_C@_01JBBJJEPG@p@ ; `string' PUBLIC ??_C@_01IIACKFLH@q@ ; `string' PUBLIC ??_C@_01KDCPPGHE@r@ ; `string' PUBLIC ??_C@_01LKDEMHDF@s@ ; `string' PUBLIC ??_C@_01PFHFFBPC@t@ ; `string' PUBLIC ??_C@_01OMGOGALD@u@ ; `string' PUBLIC ??_C@_01MHEDDDHA@v@ ; `string' PUBLIC ??_C@_01NOFIACDB@w@ ; `string' PUBLIC ??_C@_01GLPGHMHM@z@ ; `string' ; COMDAT ??_C@_01GLPGHMHM@z@ CONST SEGMENT ??_C@_01GLPGHMHM@z@ DB 'z', 00H ; `string' CONST ENDS ; COMDAT ??_C@_01NOFIACDB@w@ CONST SEGMENT ??_C@_01NOFIACDB@w@ DB 'w', 00H ; `string' CONST ENDS ; COMDAT ??_C@_01MHEDDDHA@v@ CONST SEGMENT ??_C@_01MHEDDDHA@v@ DB 'v', 00H ; `string' CONST ENDS ; COMDAT ??_C@_01OMGOGALD@u@ CONST SEGMENT ??_C@_01OMGOGALD@u@ DB 'u', 00H ; `string' CONST ENDS ; COMDAT ??_C@_01PFHFFBPC@t@ CONST SEGMENT ??_C@_01PFHFFBPC@t@ DB 't', 00H ; `string' CONST ENDS ; COMDAT ??_C@_01LKDEMHDF@s@ CONST SEGMENT ??_C@_01LKDEMHDF@s@ DB 's', 00H ; `string' CONST ENDS ; COMDAT ??_C@_01KDCPPGHE@r@ CONST SEGMENT ??_C@_01KDCPPGHE@r@ DB 'r', 00H ; `string' CONST ENDS ; COMDAT ??_C@_01IIACKFLH@q@ CONST SEGMENT ??_C@_01IIACKFLH@q@ DB 'q', 00H ; `string' CONST ENDS ; COMDAT ??_C@_01JBBJJEPG@p@ CONST SEGMENT ??_C@_01JBBJJEPG@p@ DB 'p', 00H ; `string' CONST ENDS ; COMDAT ??_C@_01FMEDJKGI@o@ CONST SEGMENT ??_C@_01FMEDJKGI@o@ DB 'o', 00H ; `string' CONST ENDS ; COMDAT ??_C@_01EFFIKLCJ@n@ CONST SEGMENT ??_C@_01EFFIKLCJ@n@ DB 'n', 00H ; `string' CONST ENDS ; COMDAT ??_C@_01GOHFPIOK@m@ CONST SEGMENT ??_C@_01GOHFPIOK@m@ DB 'm', 00H ; `string' CONST ENDS ; COMDAT ??_C@_01HHGOMJKL@l@ CONST SEGMENT ??_C@_01HHGOMJKL@l@ DB 'l', 00H ; `string' CONST ENDS ; COMDAT ??_C@_01DICPFPGM@k@ CONST SEGMENT ??_C@_01DICPFPGM@k@ DB 'k', 00H ; `string' CONST ENDS ; COMDAT ??_C@_01CBDEGOCN@j@ CONST SEGMENT ??_C@_01CBDEGOCN@j@ DB 'j', 00H ; `string' CONST ENDS ; COMDAT ??_C@_01KBJDNOO@i@ CONST SEGMENT ??_C@_01KBJDNOO@i@ DB 'i', 00H ; `string' CONST ENDS ; COMDAT ??_C@_01BDACAMKP@h@ CONST SEGMENT ??_C@_01BDACAMKP@h@ DB 'h', 00H ; `string' CONST ENDS ; COMDAT ??_C@_01JEJKBAGA@g@ CONST SEGMENT ??_C@_01JEJKBAGA@g@ DB 'g', 00H ; `string' CONST ENDS ; COMDAT ??_C@_01INIBCBCB@f@ CONST SEGMENT ??_C@_01INIBCBCB@f@ DB 'f', 00H ; `string' CONST ENDS ; COMDAT ??_C@_01KGKMHCOC@e@ CONST SEGMENT ??_C@_01KGKMHCOC@e@ DB 'e', 00H ; `string' CONST ENDS ; COMDAT ??_C@_01LPLHEDKD@d@ CONST SEGMENT ??_C@_01LPLHEDKD@d@ DB 'd', 00H ; `string' CONST ENDS ; COMDAT ??_C@_01PAPGNFGE@c@ CONST SEGMENT ??_C@_01PAPGNFGE@c@ DB 'c', 00H ; `string' CONST ENDS ; COMDAT ??_C@_01LAKCGALK@9@ CONST SEGMENT ??_C@_01LAKCGALK@9@ DB '9', 00H ; `string' CONST ENDS ; COMDAT ??_C@_01KJLJFBPL@8@ CONST SEGMENT ??_C@_01KJLJFBPL@8@ DB '8', 00H ; `string' CONST ENDS ; COMDAT ??_C@_01COCBENDE@7@ CONST SEGMENT ??_C@_01COCBENDE@7@ DB '7', 00H ; `string' CONST ENDS ; COMDAT ??_C@_01DHDKHMHF@6@ CONST SEGMENT ??_C@_01DHDKHMHF@6@ DB '6', 00H ; `string' CONST ENDS ; COMDAT ??_C@_01BMBHCPLG@5@ CONST SEGMENT ??_C@_01BMBHCPLG@5@ DB '5', 00H ; `string' CONST ENDS ; COMDAT ??_C@_01FAMBOPH@4@ CONST SEGMENT ??_C@_01FAMBOPH@4@ DB '4', 00H ; `string' CONST ENDS ; COMDAT ??_C@_01EKENIIDA@3@ CONST SEGMENT ??_C@_01EKENIIDA@3@ DB '3', 00H ; `string' CONST ENDS ; COMDAT ??_C@_01FDFGLJHB@2@ CONST SEGMENT ??_C@_01FDFGLJHB@2@ DB '2', 00H ; `string' CONST ENDS ; COMDAT ??_C@_01HIHLOKLC@1@ CONST SEGMENT ??_C@_01HIHLOKLC@1@ DB '1', 00H ; `string' CONST ENDS ; COMDAT ??_C@_01GBGANLPD@0@ CONST SEGMENT ??_C@_01GBGANLPD@0@ DB '0', 00H ; `string' CONST ENDS ; COMDAT ??_C@_01KICIPPFI@?2@ CONST SEGMENT ??_C@_01KICIPPFI@?2@ DB '\', 00H ; `string' CONST ENDS ; COMDAT ??_C@_01MIFGBAGJ@?$CL@ CONST SEGMENT ??_C@_01MIFGBAGJ@?$CL@ DB '+', 00H ; `string' CONST ENDS ; COMDAT ??_C@_01NBENCBCI@?$CK@ CONST SEGMENT ??_C@_01NBENCBCI@?$CK@ DB '*', 00H ; `string' CONST ENDS ; COMDAT ??_C@_01LBDDMOBJ@?$FN@ CONST SEGMENT ??_C@_01LBDDMOBJ@?$FN@ DB ']', 00H ; `string' CONST ENDS ; COMDAT ??_C@_01OHGJGJJP@?$FL@ CONST SEGMENT ??_C@_01OHGJGJJP@?$FL@ DB '[', 00H ; `string' CONST ENDS ; COMDAT ??_C@_01NEMOKFLO@?$DN@ CONST SEGMENT ??_C@_01NEMOKFLO@?$DN@ DB '=', 00H ; `string' CONST ENDS ; COMDAT ??_C@_01ICJEACDI@?$DL@ CONST SEGMENT ??_C@_01ICJEACDI@?$DL@ DB ';', 00H ; `string' CONST ENDS ; COMDAT ??_C@_01KMDKNFGN@?1@ CONST SEGMENT ??_C@_01KMDKNFGN@?1@ DB '/', 00H ; `string' CONST ENDS ; COMDAT ??_C@_01LFCBOECM@?4@ CONST SEGMENT ??_C@_01LFCBOECM@?4@ DB '.', 00H ; `string' CONST ENDS ; COMDAT ??_C@_01JOAMLHOP@?9@ CONST SEGMENT ??_C@_01JOAMLHOP@?9@ DB '-', 00H ; `string' CONST ENDS ; COMDAT ??_C@_01GEODFPGF@?8@ CONST SEGMENT ??_C@_01GEODFPGF@?8@ DB '''', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BE@IGCIBFAF@Invalid?5scancode?5?$CFi@ CONST SEGMENT ??_C@_0BE@IGCIBFAF@Invalid?5scancode?5?$CFi@ DB 'Invalid scancode %i', 00H ; `string' PUBLIC _glfwDestroyCursorNull PUBLIC _glfwSetWindowOpacityNull PUBLIC _glfwSetWindowIconNull PUBLIC _glfwGetPhysicalDevicePresentationSupportNull PUBLIC _glfwGetWindowContentScaleNull PUBLIC _glfwCreateWindowNull PUBLIC _glfwGetEGLPlatformNull PUBLIC _glfwCreateStandardCursorNull PUBLIC _glfwSetWindowFloatingNull PUBLIC _glfwWaitEventsTimeoutNull PUBLIC _glfwSetWindowMonitorNull PUBLIC _glfwCreateWindowSurfaceNull PUBLIC _glfwWindowHoveredNull PUBLIC _glfwRequestWindowAttentionNull PUBLIC _glfwSetWindowTitleNull PUBLIC _glfwRestoreWindowNull PUBLIC _glfwSetCursorModeNull PUBLIC _glfwSetWindowSizeLimitsNull PUBLIC _glfwIconifyWindowNull PUBLIC _glfwPollEventsNull PUBLIC _glfwSetWindowMousePassthroughNull PUBLIC _glfwSetCursorPosNull PUBLIC _glfwSetWindowAspectRatioNull PUBLIC _glfwSetCursorNull PUBLIC _glfwGetEGLNativeWindowNull PUBLIC _glfwHideWindowNull PUBLIC _glfwGetFramebufferSizeNull PUBLIC _glfwSetWindowPosNull PUBLIC _glfwGetWindowPosNull PUBLIC _glfwGetClipboardStringNull PUBLIC _glfwPostEmptyEventNull PUBLIC _glfwFramebufferTransparentNull PUBLIC _glfwSetClipboardStringNull PUBLIC _glfwWindowVisibleNull PUBLIC _glfwMaximizeWindowNull PUBLIC _glfwShowWindowNull PUBLIC _glfwSetWindowResizableNull PUBLIC _glfwSetWindowSizeNull PUBLIC _glfwSetWindowDecoratedNull PUBLIC _glfwGetWindowSizeNull PUBLIC _glfwGetScancodeNameNull PUBLIC _glfwWindowMaximizedNull PUBLIC _glfwGetKeyScancodeNull PUBLIC _glfwGetWindowOpacityNull PUBLIC _glfwGetEGLNativeDisplayNull PUBLIC _glfwCreateCursorNull PUBLIC _glfwWindowIconifiedNull PUBLIC _glfwRawMouseMotionSupportedNull PUBLIC _glfwFocusWindowNull PUBLIC _glfwWaitEventsNull PUBLIC _glfwSetRawMouseMotionNull PUBLIC _glfwGetRequiredInstanceExtensionsNull PUBLIC _glfwGetWindowFrameSizeNull PUBLIC _glfwWindowFocusedNull PUBLIC _glfwDestroyWindowNull PUBLIC _glfwGetCursorPosNull ; COMDAT pdata pdata SEGMENT $pdata$_glfwCreateWindowNull DD imagerel $LN64 DD imagerel $LN64+415 DD imagerel $unwind$_glfwCreateWindowNull pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$_glfwSetWindowMonitorNull DD imagerel $LN57 DD imagerel $LN57+247 DD imagerel $unwind$_glfwSetWindowMonitorNull pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$_glfwRestoreWindowNull DD imagerel $LN21 DD imagerel $LN21+113 DD imagerel $unwind$_glfwRestoreWindowNull pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$_glfwSetWindowSizeLimitsNull DD imagerel $LN44 DD imagerel $LN44+238 DD imagerel $unwind$_glfwSetWindowSizeLimitsNull pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$_glfwIconifyWindowNull DD imagerel $LN18 DD imagerel $LN18+112 DD imagerel $unwind$_glfwIconifyWindowNull pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$_glfwSetWindowAspectRatioNull DD imagerel $LN44 DD imagerel $LN44+238 DD imagerel $unwind$_glfwSetWindowAspectRatioNull pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$_glfwHideWindowNull DD imagerel $LN7 DD imagerel $LN7+68 DD imagerel $unwind$_glfwHideWindowNull pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$_glfwSetClipboardStringNull DD imagerel $LN27 DD imagerel $LN27+153 DD imagerel $unwind$_glfwSetClipboardStringNull pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$_glfwSetWindowSizeNull DD imagerel $LN18 DD imagerel $LN18+111 DD imagerel $unwind$_glfwSetWindowSizeNull pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$_glfwGetScancodeNameNull DD imagerel $LN74 DD imagerel $LN74+970 DD imagerel $unwind$_glfwGetScancodeNameNull pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$_glfwFocusWindowNull DD imagerel $LN44 DD imagerel $LN44+110 DD imagerel $unwind$_glfwFocusWindowNull ; COMDAT xdata xdata SEGMENT $unwind$_glfwFocusWindowNull DD 040a01H DD 06340aH DD 07006320aH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$_glfwGetScancodeNameNull DD 010401H DD 04204H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$_glfwSetWindowSizeNull DD 060f01H DD 07640fH DD 06340fH DD 0700b320fH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$_glfwSetClipboardStringNull DD 040a01H DD 06340aH DD 07006320aH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$_glfwHideWindowNull DD 020601H DD 030023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$_glfwSetWindowAspectRatioNull DD 060f01H DD 07640fH DD 06340fH DD 0700b320fH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$_glfwIconifyWindowNull DD 020601H DD 030023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$_glfwSetWindowSizeLimitsNull DD 060f01H DD 07640fH DD 06340fH DD 0700b320fH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$_glfwRestoreWindowNull DD 020601H DD 030023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$_glfwSetWindowMonitorNull DD 020601H DD 030023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$_glfwCreateWindowNull DD 081401H DD 086414H DD 075414H DD 063414H DD 070103214H ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; COMDAT _glfwGetCursorPosNull _TEXT SEGMENT window$ = 8 xpos$ = 16 ypos$ = 24 _glfwGetCursorPosNull PROC ; COMDAT ; 506 : if (xpos) 00000 48 85 d2 test rdx, rdx 00003 74 18 je SHORT $LN2@glfwGetCur ; 507 : *xpos = _glfw.null.xcursor - window->null.xpos; 00005 8b 05 28 2a 00 00 mov eax, DWORD PTR _glfw+10792 0000b 2b 81 a0 03 00 00 sub eax, DWORD PTR [rcx+928] 00011 66 0f 6e c0 movd xmm0, eax 00015 f3 0f e6 c0 cvtdq2pd xmm0, xmm0 00019 f2 0f 11 02 movsd QWORD PTR [rdx], xmm0 $LN2@glfwGetCur: ; 508 : if (ypos) 0001d 4d 85 c0 test r8, r8 00020 74 19 je SHORT $LN3@glfwGetCur ; 509 : *ypos = _glfw.null.ycursor - window->null.ypos; 00022 8b 05 2c 2a 00 00 mov eax, DWORD PTR _glfw+10796 00028 2b 81 a4 03 00 00 sub eax, DWORD PTR [rcx+932] 0002e 66 0f 6e c0 movd xmm0, eax 00032 f3 0f e6 c0 cvtdq2pd xmm0, xmm0 00036 f2 41 0f 11 00 movsd QWORD PTR [r8], xmm0 $LN3@glfwGetCur: ; 510 : } 0003b c3 ret 0 _glfwGetCursorPosNull ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; COMDAT _glfwDestroyWindowNull _TEXT SEGMENT window$ = 8 _glfwDestroyWindowNull PROC ; COMDAT ; 172 : if (window->monitor) 00000 48 8b 41 50 mov rax, QWORD PTR [rcx+80] 00004 33 d2 xor edx, edx 00006 48 85 c0 test rax, rax 00009 74 10 je SHORT $LN6@glfwDestro ; 71 : if (window->monitor->window != window) 0000b 48 39 88 90 00 00 00 cmp QWORD PTR [rax+144], rcx 00012 75 07 jne SHORT $LN6@glfwDestro ; 72 : return; ; 73 : ; 74 : _glfwInputMonitorWindow(window->monitor, NULL); 00014 48 89 90 90 00 00 00 mov QWORD PTR [rax+144], rdx $LN6@glfwDestro: ; 173 : releaseMonitor(window); ; 174 : ; 175 : if (_glfw.null.focusedWindow == window) 0001b 48 39 0d 38 2a 00 00 cmp QWORD PTR _glfw+10808, rcx 00022 75 07 jne SHORT $LN3@glfwDestro ; 176 : _glfw.null.focusedWindow = NULL; 00024 48 89 15 38 2a 00 00 mov QWORD PTR _glfw+10808, rdx $LN3@glfwDestro: ; 177 : ; 178 : if (window->context.destroy) 0002b 48 8b 81 78 02 00 00 mov rax, QWORD PTR [rcx+632] 00032 48 85 c0 test rax, rax 00035 74 03 je SHORT $LN4@glfwDestro ; 179 : window->context.destroy(window); 00037 48 ff e0 rex_jmp rax $LN4@glfwDestro: ; 180 : } 0003a c3 ret 0 _glfwDestroyWindowNull ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; COMDAT _glfwWindowFocusedNull _TEXT SEGMENT window$ = 8 _glfwWindowFocusedNull PROC ; COMDAT ; 475 : return _glfw.null.focusedWindow == window; 00000 33 c0 xor eax, eax 00002 48 39 0d 38 2a 00 00 cmp QWORD PTR _glfw+10808, rcx 00009 0f 94 c0 sete al ; 476 : } 0000c c3 ret 0 _glfwWindowFocusedNull ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; COMDAT _glfwGetWindowFrameSizeNull _TEXT SEGMENT window$ = 8 left$ = 16 top$ = 24 right$ = 32 bottom$ = 40 _glfwGetWindowFrameSizeNull PROC ; COMDAT ; 298 : if (window->null.decorated && !window->monitor) 00000 83 b9 c8 03 00 00 00 cmp DWORD PTR [rcx+968], 0 00007 74 3b je SHORT $LN2@glfwGetWin 00009 48 83 79 50 00 cmp QWORD PTR [rcx+80], 0 0000e 75 34 jne SHORT $LN2@glfwGetWin ; 299 : { ; 300 : if (left) 00010 48 85 d2 test rdx, rdx 00013 74 06 je SHORT $LN4@glfwGetWin ; 301 : *left = 1; 00015 c7 02 01 00 00 00 mov DWORD PTR [rdx], 1 $LN4@glfwGetWin: ; 302 : if (top) 0001b 4d 85 c0 test r8, r8 0001e 74 07 je SHORT $LN5@glfwGetWin ; 303 : *top = 10; 00020 41 c7 00 0a 00 00 00 mov DWORD PTR [r8], 10 $LN5@glfwGetWin: ; 304 : if (right) 00027 4d 85 c9 test r9, r9 0002a 74 07 je SHORT $LN6@glfwGetWin ; 305 : *right = 1; 0002c 41 c7 01 01 00 00 00 mov DWORD PTR [r9], 1 $LN6@glfwGetWin: ; 306 : if (bottom) 00033 48 8b 44 24 28 mov rax, QWORD PTR bottom$[rsp] 00038 48 85 c0 test rax, rax 0003b 74 2c je SHORT $LN11@glfwGetWin ; 307 : *bottom = 1; 0003d c7 00 01 00 00 00 mov DWORD PTR [rax], 1 ; 319 : } ; 320 : } 00043 c3 ret 0 $LN2@glfwGetWin: ; 308 : } ; 309 : else ; 310 : { ; 311 : if (left) 00044 33 c9 xor ecx, ecx 00046 48 85 d2 test rdx, rdx 00049 74 02 je SHORT $LN8@glfwGetWin ; 312 : *left = 0; 0004b 89 0a mov DWORD PTR [rdx], ecx $LN8@glfwGetWin: ; 313 : if (top) 0004d 4d 85 c0 test r8, r8 00050 74 03 je SHORT $LN9@glfwGetWin ; 314 : *top = 0; 00052 41 89 08 mov DWORD PTR [r8], ecx $LN9@glfwGetWin: ; 315 : if (right) 00055 4d 85 c9 test r9, r9 00058 74 03 je SHORT $LN10@glfwGetWin ; 316 : *right = 0; 0005a 41 89 09 mov DWORD PTR [r9], ecx $LN10@glfwGetWin: ; 317 : if (bottom) 0005d 48 8b 44 24 28 mov rax, QWORD PTR bottom$[rsp] 00062 48 85 c0 test rax, rax 00065 74 02 je SHORT $LN11@glfwGetWin ; 318 : *bottom = 0; 00067 89 08 mov DWORD PTR [rax], ecx $LN11@glfwGetWin: ; 319 : } ; 320 : } 00069 c3 ret 0 _glfwGetWindowFrameSizeNull ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; COMDAT _glfwGetRequiredInstanceExtensionsNull _TEXT SEGMENT extensions$ = 8 _glfwGetRequiredInstanceExtensionsNull PROC ; COMDAT ; 703 : } 00000 c2 00 00 ret 0 _glfwGetRequiredInstanceExtensionsNull ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; COMDAT _glfwSetRawMouseMotionNull _TEXT SEGMENT window$ = 8 enabled$ = 16 _glfwSetRawMouseMotionNull PROC ; COMDAT ; 423 : } 00000 c2 00 00 ret 0 _glfwSetRawMouseMotionNull ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; COMDAT _glfwWaitEventsNull _TEXT SEGMENT _glfwWaitEventsNull PROC ; COMDAT ; 494 : } 00000 c2 00 00 ret 0 _glfwWaitEventsNull ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; COMDAT _glfwFocusWindowNull _TEXT SEGMENT window$ = 48 _glfwFocusWindowNull PROC ; COMDAT ; 451 : { $LN44: 00000 48 89 5c 24 08 mov QWORD PTR [rsp+8], rbx 00005 57 push rdi 00006 48 83 ec 20 sub rsp, 32 ; 00000020H ; 452 : _GLFWwindow* previous; ; 453 : ; 454 : if (_glfw.null.focusedWindow == window) 0000a 48 8b 1d 38 2a 00 00 mov rbx, QWORD PTR _glfw+10808 00011 48 8b f9 mov rdi, rcx 00014 48 3b d9 cmp rbx, rcx 00017 74 4a je SHORT $LN14@glfwFocusW ; 455 : return; ; 456 : ; 457 : if (!window->null.visible) 00019 83 b9 b8 03 00 00 00 cmp DWORD PTR [rcx+952], 0 00020 74 41 je SHORT $LN14@glfwFocusW ; 458 : return; ; 459 : ; 460 : previous = _glfw.null.focusedWindow; ; 461 : _glfw.null.focusedWindow = window; 00022 48 89 0d 38 2a 00 00 mov QWORD PTR _glfw+10808, rcx ; 462 : ; 463 : if (previous) 00029 48 85 db test rbx, rbx 0002c 74 1f je SHORT $LN5@glfwFocusW ; 464 : { ; 465 : _glfwInputWindowFocus(previous, GLFW_FALSE); 0002e 33 d2 xor edx, edx 00030 48 8b cb mov rcx, rbx 00033 e8 00 00 00 00 call _glfwInputWindowFocus ; 466 : if (previous->monitor && previous->autoIconify) 00038 48 83 7b 50 00 cmp QWORD PTR [rbx+80], 0 0003d 74 0e je SHORT $LN5@glfwFocusW 0003f 83 7b 10 00 cmp DWORD PTR [rbx+16], 0 00043 74 08 je SHORT $LN5@glfwFocusW ; 467 : _glfwIconifyWindowNull(previous); 00045 48 8b cb mov rcx, rbx 00048 e8 00 00 00 00 call _glfwIconifyWindowNull $LN5@glfwFocusW: ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; 50 : if (window->callbacks.focus) 0004d 48 8b 87 f0 02 00 00 mov rax, QWORD PTR [rdi+752] 00054 48 85 c0 test rax, rax 00057 74 0a je SHORT $LN14@glfwFocusW ; 51 : window->callbacks.focus((GLFWwindow*) window, focused); 00059 ba 01 00 00 00 mov edx, 1 0005e 48 8b cf mov rcx, rdi 00061 ff d0 call rax $LN14@glfwFocusW: ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; 471 : } 00063 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48] 00068 48 83 c4 20 add rsp, 32 ; 00000020H 0006c 5f pop rdi 0006d c3 ret 0 _glfwFocusWindowNull ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; COMDAT _glfwRawMouseMotionSupportedNull _TEXT SEGMENT _glfwRawMouseMotionSupportedNull PROC ; COMDAT ; 427 : return GLFW_TRUE; 00000 b8 01 00 00 00 mov eax, 1 ; 428 : } 00005 c3 ret 0 _glfwRawMouseMotionSupportedNull ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; COMDAT _glfwWindowIconifiedNull _TEXT SEGMENT window$ = 8 _glfwWindowIconifiedNull PROC ; COMDAT ; 480 : return window->null.iconified; 00000 8b 81 bc 03 00 00 mov eax, DWORD PTR [rcx+956] ; 481 : } 00006 c3 ret 0 _glfwWindowIconifiedNull ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; COMDAT _glfwCreateCursorNull _TEXT SEGMENT cursor$ = 8 image$ = 16 xhot$ = 24 yhot$ = 32 _glfwCreateCursorNull PROC ; COMDAT ; 526 : return GLFW_TRUE; 00000 b8 01 00 00 00 mov eax, 1 ; 527 : } 00005 c3 ret 0 _glfwCreateCursorNull ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; COMDAT _glfwGetEGLNativeDisplayNull _TEXT SEGMENT _glfwGetEGLNativeDisplayNull PROC ; COMDAT ; 561 : return 0; 00000 33 c0 xor eax, eax ; 562 : } 00002 c3 ret 0 _glfwGetEGLNativeDisplayNull ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; COMDAT _glfwGetWindowOpacityNull _TEXT SEGMENT window$ = 8 _glfwGetWindowOpacityNull PROC ; COMDAT ; 413 : return window->null.opacity; 00000 f3 0f 10 81 d4 03 00 00 movss xmm0, DWORD PTR [rcx+980] ; 414 : } 00008 c3 ret 0 _glfwGetWindowOpacityNull ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; COMDAT _glfwGetKeyScancodeNull _TEXT SEGMENT key$ = 8 _glfwGetKeyScancodeNull PROC ; COMDAT ; 698 : return _glfw.null.scancodes[key]; 00000 48 63 c1 movsxd rax, ecx 00003 48 8d 0d 32 2b 00 00 lea rcx, OFFSET FLAT:_glfw+11058 0000a 0f b6 04 08 movzx eax, BYTE PTR [rax+rcx] ; 699 : } 0000e c3 ret 0 _glfwGetKeyScancodeNull ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; COMDAT _glfwWindowMaximizedNull _TEXT SEGMENT window$ = 8 _glfwWindowMaximizedNull PROC ; COMDAT ; 376 : return window->null.maximized; 00000 8b 81 c0 03 00 00 mov eax, DWORD PTR [rcx+960] ; 377 : } 00006 c3 ret 0 _glfwWindowMaximizedNull ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; COMDAT _glfwGetScancodeNameNull _TEXT SEGMENT scancode$ = 48 _glfwGetScancodeNameNull PROC ; COMDAT ; 570 : { $LN74: 00000 48 83 ec 28 sub rsp, 40 ; 00000028H ; 571 : if (scancode < GLFW_NULL_SC_FIRST || scancode > GLFW_NULL_SC_LAST) 00004 8d 41 ff lea eax, DWORD PTR [rcx-1] 00007 83 f8 77 cmp eax, 119 ; 00000077H 0000a 0f 87 6a 02 00 00 ja $LN5@glfwGetSca ; 574 : return NULL; ; 575 : } ; 576 : ; 577 : switch (scancode) 00010 83 c1 fe add ecx, -2 00013 83 f9 6d cmp ecx, 109 ; 0000006dH 00016 0f 87 72 02 00 00 ja $LN2@glfwGetSca 0001c 48 63 c1 movsxd rax, ecx 0001f 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:__ImageBase 00026 0f b6 84 02 00 00 00 00 movzx eax, BYTE PTR $LN71@glfwGetSca[rdx+rax] 0002e 8b 8c 82 00 00 00 00 mov ecx, DWORD PTR $LN72@glfwGetSca[rdx+rax*4] 00035 48 03 ca add rcx, rdx 00038 ff e1 jmp rcx $LN6@glfwGetSca: ; 578 : { ; 579 : case GLFW_NULL_SC_APOSTROPHE: ; 580 : return "'"; 0003a 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_01GEODFPGF@?8@ ; 691 : } ; 692 : ; 693 : return NULL; ; 694 : } 00041 48 83 c4 28 add rsp, 40 ; 00000028H 00045 c3 ret 0 $LN7@glfwGetSca: ; 581 : case GLFW_NULL_SC_COMMA: ; 582 : return ","; 00046 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_01IHBHIGKO@?0@ ; 691 : } ; 692 : ; 693 : return NULL; ; 694 : } 0004d 48 83 c4 28 add rsp, 40 ; 00000028H 00051 c3 ret 0 $LN8@glfwGetSca: ; 583 : case GLFW_NULL_SC_MINUS: ; 584 : case GLFW_NULL_SC_KP_SUBTRACT: ; 585 : return "-"; 00052 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_01JOAMLHOP@?9@ ; 691 : } ; 692 : ; 693 : return NULL; ; 694 : } 00059 48 83 c4 28 add rsp, 40 ; 00000028H 0005d c3 ret 0 $LN10@glfwGetSca: ; 586 : case GLFW_NULL_SC_PERIOD: ; 587 : case GLFW_NULL_SC_KP_DECIMAL: ; 588 : return "."; 0005e 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_01LFCBOECM@?4@ ; 691 : } ; 692 : ; 693 : return NULL; ; 694 : } 00065 48 83 c4 28 add rsp, 40 ; 00000028H 00069 c3 ret 0 $LN12@glfwGetSca: ; 589 : case GLFW_NULL_SC_SLASH: ; 590 : case GLFW_NULL_SC_KP_DIVIDE: ; 591 : return "/"; 0006a 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_01KMDKNFGN@?1@ ; 691 : } ; 692 : ; 693 : return NULL; ; 694 : } 00071 48 83 c4 28 add rsp, 40 ; 00000028H 00075 c3 ret 0 $LN14@glfwGetSca: ; 592 : case GLFW_NULL_SC_SEMICOLON: ; 593 : return ";"; 00076 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_01ICJEACDI@?$DL@ ; 691 : } ; 692 : ; 693 : return NULL; ; 694 : } 0007d 48 83 c4 28 add rsp, 40 ; 00000028H 00081 c3 ret 0 $LN15@glfwGetSca: ; 594 : case GLFW_NULL_SC_EQUAL: ; 595 : case GLFW_NULL_SC_KP_EQUAL: ; 596 : return "="; 00082 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_01NEMOKFLO@?$DN@ ; 691 : } ; 692 : ; 693 : return NULL; ; 694 : } 00089 48 83 c4 28 add rsp, 40 ; 00000028H 0008d c3 ret 0 $LN17@glfwGetSca: ; 597 : case GLFW_NULL_SC_LEFT_BRACKET: ; 598 : return "["; 0008e 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_01OHGJGJJP@?$FL@ ; 691 : } ; 692 : ; 693 : return NULL; ; 694 : } 00095 48 83 c4 28 add rsp, 40 ; 00000028H 00099 c3 ret 0 $LN18@glfwGetSca: ; 599 : case GLFW_NULL_SC_RIGHT_BRACKET: ; 600 : return "]"; 0009a 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_01LBDDMOBJ@?$FN@ ; 691 : } ; 692 : ; 693 : return NULL; ; 694 : } 000a1 48 83 c4 28 add rsp, 40 ; 00000028H 000a5 c3 ret 0 $LN19@glfwGetSca: ; 601 : case GLFW_NULL_SC_KP_MULTIPLY: ; 602 : return "*"; 000a6 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_01NBENCBCI@?$CK@ ; 691 : } ; 692 : ; 693 : return NULL; ; 694 : } 000ad 48 83 c4 28 add rsp, 40 ; 00000028H 000b1 c3 ret 0 $LN20@glfwGetSca: ; 603 : case GLFW_NULL_SC_KP_ADD: ; 604 : return "+"; 000b2 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_01MIFGBAGJ@?$CL@ ; 691 : } ; 692 : ; 693 : return NULL; ; 694 : } 000b9 48 83 c4 28 add rsp, 40 ; 00000028H 000bd c3 ret 0 $LN21@glfwGetSca: ; 605 : case GLFW_NULL_SC_BACKSLASH: ; 606 : case GLFW_NULL_SC_WORLD_1: ; 607 : case GLFW_NULL_SC_WORLD_2: ; 608 : return "\\"; 000be 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_01KICIPPFI@?2@ ; 691 : } ; 692 : ; 693 : return NULL; ; 694 : } 000c5 48 83 c4 28 add rsp, 40 ; 00000028H 000c9 c3 ret 0 $LN24@glfwGetSca: ; 609 : case GLFW_NULL_SC_0: ; 610 : case GLFW_NULL_SC_KP_0: ; 611 : return "0"; 000ca 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_01GBGANLPD@0@ ; 691 : } ; 692 : ; 693 : return NULL; ; 694 : } 000d1 48 83 c4 28 add rsp, 40 ; 00000028H 000d5 c3 ret 0 $LN26@glfwGetSca: ; 612 : case GLFW_NULL_SC_1: ; 613 : case GLFW_NULL_SC_KP_1: ; 614 : return "1"; 000d6 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_01HIHLOKLC@1@ ; 691 : } ; 692 : ; 693 : return NULL; ; 694 : } 000dd 48 83 c4 28 add rsp, 40 ; 00000028H 000e1 c3 ret 0 $LN28@glfwGetSca: ; 615 : case GLFW_NULL_SC_2: ; 616 : case GLFW_NULL_SC_KP_2: ; 617 : return "2"; 000e2 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_01FDFGLJHB@2@ ; 691 : } ; 692 : ; 693 : return NULL; ; 694 : } 000e9 48 83 c4 28 add rsp, 40 ; 00000028H 000ed c3 ret 0 $LN30@glfwGetSca: ; 618 : case GLFW_NULL_SC_3: ; 619 : case GLFW_NULL_SC_KP_3: ; 620 : return "3"; 000ee 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_01EKENIIDA@3@ ; 691 : } ; 692 : ; 693 : return NULL; ; 694 : } 000f5 48 83 c4 28 add rsp, 40 ; 00000028H 000f9 c3 ret 0 $LN32@glfwGetSca: ; 621 : case GLFW_NULL_SC_4: ; 622 : case GLFW_NULL_SC_KP_4: ; 623 : return "4"; 000fa 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_01FAMBOPH@4@ ; 691 : } ; 692 : ; 693 : return NULL; ; 694 : } 00101 48 83 c4 28 add rsp, 40 ; 00000028H 00105 c3 ret 0 $LN34@glfwGetSca: ; 624 : case GLFW_NULL_SC_5: ; 625 : case GLFW_NULL_SC_KP_5: ; 626 : return "5"; 00106 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_01BMBHCPLG@5@ ; 691 : } ; 692 : ; 693 : return NULL; ; 694 : } 0010d 48 83 c4 28 add rsp, 40 ; 00000028H 00111 c3 ret 0 $LN36@glfwGetSca: ; 627 : case GLFW_NULL_SC_6: ; 628 : case GLFW_NULL_SC_KP_6: ; 629 : return "6"; 00112 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_01DHDKHMHF@6@ ; 691 : } ; 692 : ; 693 : return NULL; ; 694 : } 00119 48 83 c4 28 add rsp, 40 ; 00000028H 0011d c3 ret 0 $LN38@glfwGetSca: ; 630 : case GLFW_NULL_SC_7: ; 631 : case GLFW_NULL_SC_KP_7: ; 632 : return "7"; 0011e 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_01COCBENDE@7@ ; 691 : } ; 692 : ; 693 : return NULL; ; 694 : } 00125 48 83 c4 28 add rsp, 40 ; 00000028H 00129 c3 ret 0 $LN40@glfwGetSca: ; 633 : case GLFW_NULL_SC_8: ; 634 : case GLFW_NULL_SC_KP_8: ; 635 : return "8"; 0012a 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_01KJLJFBPL@8@ ; 691 : } ; 692 : ; 693 : return NULL; ; 694 : } 00131 48 83 c4 28 add rsp, 40 ; 00000028H 00135 c3 ret 0 $LN42@glfwGetSca: ; 636 : case GLFW_NULL_SC_9: ; 637 : case GLFW_NULL_SC_KP_9: ; 638 : return "9"; 00136 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_01LAKCGALK@9@ ; 691 : } ; 692 : ; 693 : return NULL; ; 694 : } 0013d 48 83 c4 28 add rsp, 40 ; 00000028H 00141 c3 ret 0 $LN44@glfwGetSca: ; 639 : case GLFW_NULL_SC_A: ; 640 : return "a"; 00142 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_01MCMALHOG@a@ ; 691 : } ; 692 : ; 693 : return NULL; ; 694 : } 00149 48 83 c4 28 add rsp, 40 ; 00000028H 0014d c3 ret 0 $LN45@glfwGetSca: ; 641 : case GLFW_NULL_SC_B: ; 642 : return "b"; 0014e 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_01OJONOECF@b@ ; 691 : } ; 692 : ; 693 : return NULL; ; 694 : } 00155 48 83 c4 28 add rsp, 40 ; 00000028H 00159 c3 ret 0 $LN46@glfwGetSca: ; 643 : case GLFW_NULL_SC_C: ; 644 : return "c"; 0015a 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_01PAPGNFGE@c@ ; 691 : } ; 692 : ; 693 : return NULL; ; 694 : } 00161 48 83 c4 28 add rsp, 40 ; 00000028H 00165 c3 ret 0 $LN47@glfwGetSca: ; 645 : case GLFW_NULL_SC_D: ; 646 : return "d"; 00166 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_01LPLHEDKD@d@ ; 691 : } ; 692 : ; 693 : return NULL; ; 694 : } 0016d 48 83 c4 28 add rsp, 40 ; 00000028H 00171 c3 ret 0 $LN48@glfwGetSca: ; 647 : case GLFW_NULL_SC_E: ; 648 : return "e"; 00172 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_01KGKMHCOC@e@ ; 691 : } ; 692 : ; 693 : return NULL; ; 694 : } 00179 48 83 c4 28 add rsp, 40 ; 00000028H 0017d c3 ret 0 $LN49@glfwGetSca: ; 649 : case GLFW_NULL_SC_F: ; 650 : return "f"; 0017e 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_01INIBCBCB@f@ ; 691 : } ; 692 : ; 693 : return NULL; ; 694 : } 00185 48 83 c4 28 add rsp, 40 ; 00000028H 00189 c3 ret 0 $LN50@glfwGetSca: ; 651 : case GLFW_NULL_SC_G: ; 652 : return "g"; 0018a 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_01JEJKBAGA@g@ ; 691 : } ; 692 : ; 693 : return NULL; ; 694 : } 00191 48 83 c4 28 add rsp, 40 ; 00000028H 00195 c3 ret 0 $LN51@glfwGetSca: ; 653 : case GLFW_NULL_SC_H: ; 654 : return "h"; 00196 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_01BDACAMKP@h@ ; 691 : } ; 692 : ; 693 : return NULL; ; 694 : } 0019d 48 83 c4 28 add rsp, 40 ; 00000028H 001a1 c3 ret 0 $LN52@glfwGetSca: ; 655 : case GLFW_NULL_SC_I: ; 656 : return "i"; 001a2 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_01KBJDNOO@i@ ; 691 : } ; 692 : ; 693 : return NULL; ; 694 : } 001a9 48 83 c4 28 add rsp, 40 ; 00000028H 001ad c3 ret 0 $LN53@glfwGetSca: ; 657 : case GLFW_NULL_SC_J: ; 658 : return "j"; 001ae 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_01CBDEGOCN@j@ ; 691 : } ; 692 : ; 693 : return NULL; ; 694 : } 001b5 48 83 c4 28 add rsp, 40 ; 00000028H 001b9 c3 ret 0 $LN54@glfwGetSca: ; 659 : case GLFW_NULL_SC_K: ; 660 : return "k"; 001ba 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_01DICPFPGM@k@ ; 691 : } ; 692 : ; 693 : return NULL; ; 694 : } 001c1 48 83 c4 28 add rsp, 40 ; 00000028H 001c5 c3 ret 0 $LN55@glfwGetSca: ; 661 : case GLFW_NULL_SC_L: ; 662 : return "l"; 001c6 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_01HHGOMJKL@l@ ; 691 : } ; 692 : ; 693 : return NULL; ; 694 : } 001cd 48 83 c4 28 add rsp, 40 ; 00000028H 001d1 c3 ret 0 $LN56@glfwGetSca: ; 663 : case GLFW_NULL_SC_M: ; 664 : return "m"; 001d2 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_01GOHFPIOK@m@ ; 691 : } ; 692 : ; 693 : return NULL; ; 694 : } 001d9 48 83 c4 28 add rsp, 40 ; 00000028H 001dd c3 ret 0 $LN57@glfwGetSca: ; 665 : case GLFW_NULL_SC_N: ; 666 : return "n"; 001de 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_01EFFIKLCJ@n@ ; 691 : } ; 692 : ; 693 : return NULL; ; 694 : } 001e5 48 83 c4 28 add rsp, 40 ; 00000028H 001e9 c3 ret 0 $LN58@glfwGetSca: ; 667 : case GLFW_NULL_SC_O: ; 668 : return "o"; 001ea 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_01FMEDJKGI@o@ ; 691 : } ; 692 : ; 693 : return NULL; ; 694 : } 001f1 48 83 c4 28 add rsp, 40 ; 00000028H 001f5 c3 ret 0 $LN59@glfwGetSca: ; 669 : case GLFW_NULL_SC_P: ; 670 : return "p"; 001f6 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_01JBBJJEPG@p@ ; 691 : } ; 692 : ; 693 : return NULL; ; 694 : } 001fd 48 83 c4 28 add rsp, 40 ; 00000028H 00201 c3 ret 0 $LN60@glfwGetSca: ; 671 : case GLFW_NULL_SC_Q: ; 672 : return "q"; 00202 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_01IIACKFLH@q@ ; 691 : } ; 692 : ; 693 : return NULL; ; 694 : } 00209 48 83 c4 28 add rsp, 40 ; 00000028H 0020d c3 ret 0 $LN61@glfwGetSca: ; 673 : case GLFW_NULL_SC_R: ; 674 : return "r"; 0020e 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_01KDCPPGHE@r@ ; 691 : } ; 692 : ; 693 : return NULL; ; 694 : } 00215 48 83 c4 28 add rsp, 40 ; 00000028H 00219 c3 ret 0 $LN62@glfwGetSca: ; 675 : case GLFW_NULL_SC_S: ; 676 : return "s"; 0021a 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_01LKDEMHDF@s@ ; 691 : } ; 692 : ; 693 : return NULL; ; 694 : } 00221 48 83 c4 28 add rsp, 40 ; 00000028H 00225 c3 ret 0 $LN63@glfwGetSca: ; 677 : case GLFW_NULL_SC_T: ; 678 : return "t"; 00226 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_01PFHFFBPC@t@ ; 691 : } ; 692 : ; 693 : return NULL; ; 694 : } 0022d 48 83 c4 28 add rsp, 40 ; 00000028H 00231 c3 ret 0 $LN64@glfwGetSca: ; 679 : case GLFW_NULL_SC_U: ; 680 : return "u"; 00232 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_01OMGOGALD@u@ ; 691 : } ; 692 : ; 693 : return NULL; ; 694 : } 00239 48 83 c4 28 add rsp, 40 ; 00000028H 0023d c3 ret 0 $LN65@glfwGetSca: ; 681 : case GLFW_NULL_SC_V: ; 682 : return "v"; 0023e 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_01MHEDDDHA@v@ ; 691 : } ; 692 : ; 693 : return NULL; ; 694 : } 00245 48 83 c4 28 add rsp, 40 ; 00000028H 00249 c3 ret 0 $LN66@glfwGetSca: ; 683 : case GLFW_NULL_SC_W: ; 684 : return "w"; 0024a 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_01NOFIACDB@w@ ; 691 : } ; 692 : ; 693 : return NULL; ; 694 : } 00251 48 83 c4 28 add rsp, 40 ; 00000028H 00255 c3 ret 0 $LN67@glfwGetSca: ; 685 : case GLFW_NULL_SC_X: ; 686 : return "x"; 00256 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_01FJMABOPO@x@ ; 691 : } ; 692 : ; 693 : return NULL; ; 694 : } 0025d 48 83 c4 28 add rsp, 40 ; 00000028H 00261 c3 ret 0 $LN68@glfwGetSca: ; 687 : case GLFW_NULL_SC_Y: ; 688 : return "y"; 00262 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_01EANLCPLP@y@ ; 691 : } ; 692 : ; 693 : return NULL; ; 694 : } 00269 48 83 c4 28 add rsp, 40 ; 00000028H 0026d c3 ret 0 $LN69@glfwGetSca: ; 689 : case GLFW_NULL_SC_Z: ; 690 : return "z"; 0026e 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_01GLPGHMHM@z@ ; 691 : } ; 692 : ; 693 : return NULL; ; 694 : } 00275 48 83 c4 28 add rsp, 40 ; 00000028H 00279 c3 ret 0 $LN5@glfwGetSca: ; 572 : { ; 573 : _glfwInputError(GLFW_INVALID_VALUE, "Invalid scancode %i", scancode); 0027a 44 8b c1 mov r8d, ecx 0027d 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@IGCIBFAF@Invalid?5scancode?5?$CFi@ 00284 b9 04 00 01 00 mov ecx, 65540 ; 00010004H 00289 e8 00 00 00 00 call _glfwInputError $LN2@glfwGetSca: ; 691 : } ; 692 : ; 693 : return NULL; ; 694 : } 0028e 33 c0 xor eax, eax 00290 48 83 c4 28 add rsp, 40 ; 00000028H 00294 c3 ret 0 00295 0f 1f 00 npad 3 $LN72@glfwGetSca: 00298 00 00 00 00 DD $LN6@glfwGetSca 0029c 00 00 00 00 DD $LN7@glfwGetSca 002a0 00 00 00 00 DD $LN8@glfwGetSca 002a4 00 00 00 00 DD $LN10@glfwGetSca 002a8 00 00 00 00 DD $LN12@glfwGetSca 002ac 00 00 00 00 DD $LN24@glfwGetSca 002b0 00 00 00 00 DD $LN26@glfwGetSca 002b4 00 00 00 00 DD $LN28@glfwGetSca 002b8 00 00 00 00 DD $LN30@glfwGetSca 002bc 00 00 00 00 DD $LN32@glfwGetSca 002c0 00 00 00 00 DD $LN34@glfwGetSca 002c4 00 00 00 00 DD $LN36@glfwGetSca 002c8 00 00 00 00 DD $LN38@glfwGetSca 002cc 00 00 00 00 DD $LN40@glfwGetSca 002d0 00 00 00 00 DD $LN42@glfwGetSca 002d4 00 00 00 00 DD $LN14@glfwGetSca 002d8 00 00 00 00 DD $LN15@glfwGetSca 002dc 00 00 00 00 DD $LN17@glfwGetSca 002e0 00 00 00 00 DD $LN21@glfwGetSca 002e4 00 00 00 00 DD $LN18@glfwGetSca 002e8 00 00 00 00 DD $LN44@glfwGetSca 002ec 00 00 00 00 DD $LN45@glfwGetSca 002f0 00 00 00 00 DD $LN46@glfwGetSca 002f4 00 00 00 00 DD $LN47@glfwGetSca 002f8 00 00 00 00 DD $LN48@glfwGetSca 002fc 00 00 00 00 DD $LN49@glfwGetSca 00300 00 00 00 00 DD $LN50@glfwGetSca 00304 00 00 00 00 DD $LN51@glfwGetSca 00308 00 00 00 00 DD $LN52@glfwGetSca 0030c 00 00 00 00 DD $LN53@glfwGetSca 00310 00 00 00 00 DD $LN54@glfwGetSca 00314 00 00 00 00 DD $LN55@glfwGetSca 00318 00 00 00 00 DD $LN56@glfwGetSca 0031c 00 00 00 00 DD $LN57@glfwGetSca 00320 00 00 00 00 DD $LN58@glfwGetSca 00324 00 00 00 00 DD $LN59@glfwGetSca 00328 00 00 00 00 DD $LN60@glfwGetSca 0032c 00 00 00 00 DD $LN61@glfwGetSca 00330 00 00 00 00 DD $LN62@glfwGetSca 00334 00 00 00 00 DD $LN63@glfwGetSca 00338 00 00 00 00 DD $LN64@glfwGetSca 0033c 00 00 00 00 DD $LN65@glfwGetSca 00340 00 00 00 00 DD $LN66@glfwGetSca 00344 00 00 00 00 DD $LN67@glfwGetSca 00348 00 00 00 00 DD $LN68@glfwGetSca 0034c 00 00 00 00 DD $LN69@glfwGetSca 00350 00 00 00 00 DD $LN19@glfwGetSca 00354 00 00 00 00 DD $LN20@glfwGetSca 00358 00 00 00 00 DD $LN2@glfwGetSca $LN71@glfwGetSca: 0035c 00 DB 0 0035d 01 DB 1 0035e 02 DB 2 0035f 03 DB 3 00360 04 DB 4 00361 05 DB 5 00362 06 DB 6 00363 07 DB 7 00364 08 DB 8 00365 09 DB 9 00366 0a DB 10 00367 0b DB 11 00368 0c DB 12 00369 0d DB 13 0036a 0e DB 14 0036b 0f DB 15 0036c 10 DB 16 0036d 11 DB 17 0036e 12 DB 18 0036f 13 DB 19 00370 30 DB 48 ; 00000030H 00371 12 DB 18 00372 12 DB 18 00373 30 DB 48 ; 00000030H 00374 30 DB 48 ; 00000030H 00375 30 DB 48 ; 00000030H 00376 30 DB 48 ; 00000030H 00377 30 DB 48 ; 00000030H 00378 30 DB 48 ; 00000030H 00379 30 DB 48 ; 00000030H 0037a 30 DB 48 ; 00000030H 0037b 30 DB 48 ; 00000030H 0037c 30 DB 48 ; 00000030H 0037d 30 DB 48 ; 00000030H 0037e 30 DB 48 ; 00000030H 0037f 30 DB 48 ; 00000030H 00380 30 DB 48 ; 00000030H 00381 30 DB 48 ; 00000030H 00382 30 DB 48 ; 00000030H 00383 30 DB 48 ; 00000030H 00384 30 DB 48 ; 00000030H 00385 30 DB 48 ; 00000030H 00386 14 DB 20 00387 15 DB 21 00388 16 DB 22 00389 17 DB 23 0038a 18 DB 24 0038b 19 DB 25 0038c 1a DB 26 0038d 1b DB 27 0038e 1c DB 28 0038f 1d DB 29 00390 1e DB 30 00391 1f DB 31 00392 20 DB 32 ; 00000020H 00393 21 DB 33 ; 00000021H 00394 22 DB 34 ; 00000022H 00395 23 DB 35 ; 00000023H 00396 24 DB 36 ; 00000024H 00397 25 DB 37 ; 00000025H 00398 26 DB 38 ; 00000026H 00399 27 DB 39 ; 00000027H 0039a 28 DB 40 ; 00000028H 0039b 29 DB 41 ; 00000029H 0039c 2a DB 42 ; 0000002aH 0039d 2b DB 43 ; 0000002bH 0039e 2c DB 44 ; 0000002cH 0039f 2d DB 45 ; 0000002dH 003a0 30 DB 48 ; 00000030H 003a1 30 DB 48 ; 00000030H 003a2 30 DB 48 ; 00000030H 003a3 30 DB 48 ; 00000030H 003a4 30 DB 48 ; 00000030H 003a5 30 DB 48 ; 00000030H 003a6 30 DB 48 ; 00000030H 003a7 30 DB 48 ; 00000030H 003a8 30 DB 48 ; 00000030H 003a9 30 DB 48 ; 00000030H 003aa 30 DB 48 ; 00000030H 003ab 30 DB 48 ; 00000030H 003ac 30 DB 48 ; 00000030H 003ad 30 DB 48 ; 00000030H 003ae 30 DB 48 ; 00000030H 003af 30 DB 48 ; 00000030H 003b0 30 DB 48 ; 00000030H 003b1 30 DB 48 ; 00000030H 003b2 30 DB 48 ; 00000030H 003b3 30 DB 48 ; 00000030H 003b4 30 DB 48 ; 00000030H 003b5 30 DB 48 ; 00000030H 003b6 30 DB 48 ; 00000030H 003b7 30 DB 48 ; 00000030H 003b8 30 DB 48 ; 00000030H 003b9 05 DB 5 003ba 06 DB 6 003bb 07 DB 7 003bc 08 DB 8 003bd 09 DB 9 003be 0a DB 10 003bf 0b DB 11 003c0 0c DB 12 003c1 0d DB 13 003c2 0e DB 14 003c3 03 DB 3 003c4 04 DB 4 003c5 2e DB 46 ; 0000002eH 003c6 02 DB 2 003c7 2f DB 47 ; 0000002fH 003c8 30 DB 48 ; 00000030H 003c9 10 DB 16 _glfwGetScancodeNameNull ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; COMDAT _glfwGetWindowSizeNull _TEXT SEGMENT window$ = 8 width$ = 16 height$ = 24 _glfwGetWindowSizeNull PROC ; COMDAT ; 248 : if (width) 00000 48 85 d2 test rdx, rdx 00003 74 08 je SHORT $LN2@glfwGetWin ; 249 : *width = window->null.width; 00005 8b 81 a8 03 00 00 mov eax, DWORD PTR [rcx+936] 0000b 89 02 mov DWORD PTR [rdx], eax $LN2@glfwGetWin: ; 250 : if (height) 0000d 4d 85 c0 test r8, r8 00010 74 09 je SHORT $LN3@glfwGetWin ; 251 : *height = window->null.height; 00012 8b 81 ac 03 00 00 mov eax, DWORD PTR [rcx+940] 00018 41 89 00 mov DWORD PTR [r8], eax $LN3@glfwGetWin: ; 252 : } 0001b c3 ret 0 _glfwGetWindowSizeNull ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; COMDAT _glfwSetWindowDecoratedNull _TEXT SEGMENT window$ = 8 enabled$ = 16 _glfwSetWindowDecoratedNull PROC ; COMDAT ; 399 : window->null.decorated = enabled; 00000 89 91 c8 03 00 00 mov DWORD PTR [rcx+968], edx ; 400 : } 00006 c3 ret 0 _glfwSetWindowDecoratedNull ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; COMDAT _glfwSetWindowSizeNull _TEXT SEGMENT window$ = 48 width$ = 56 height$ = 64 _glfwSetWindowSizeNull PROC ; COMDAT ; 255 : { $LN18: 00000 48 89 5c 24 08 mov QWORD PTR [rsp+8], rbx 00005 48 89 74 24 10 mov QWORD PTR [rsp+16], rsi 0000a 57 push rdi 0000b 48 83 ec 20 sub rsp, 32 ; 00000020H ; 256 : if (window->monitor) 0000f 48 83 79 50 00 cmp QWORD PTR [rcx+80], 0 00014 41 8b f8 mov edi, r8d 00017 8b f2 mov esi, edx 00019 48 8b d9 mov rbx, rcx 0001c 75 41 jne SHORT $LN10@glfwSetWin ; 257 : return; ; 258 : ; 259 : if (window->null.width != width || window->null.height != height) 0001e 39 91 a8 03 00 00 cmp DWORD PTR [rcx+936], edx 00024 75 09 jne SHORT $LN12@glfwSetWin 00026 44 39 81 ac 03 00 00 cmp DWORD PTR [rcx+940], r8d 0002d 74 30 je SHORT $LN10@glfwSetWin $LN12@glfwSetWin: ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; 94 : if (window->callbacks.size) 0002f 48 8b 81 d8 02 00 00 mov rax, QWORD PTR [rcx+728] ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; 261 : window->null.width = width; 00036 89 b1 a8 03 00 00 mov DWORD PTR [rcx+936], esi ; 262 : window->null.height = height; 0003c 89 b9 ac 03 00 00 mov DWORD PTR [rcx+940], edi ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; 94 : if (window->callbacks.size) 00042 48 85 c0 test rax, rax 00045 74 02 je SHORT $LN7@glfwSetWin ; 95 : window->callbacks.size((GLFWwindow*) window, width, height); 00047 ff d0 call rax $LN7@glfwSetWin: ; 129 : if (window->callbacks.fbsize) 00049 48 8b 83 08 03 00 00 mov rax, QWORD PTR [rbx+776] 00050 48 85 c0 test rax, rax 00053 74 0a je SHORT $LN10@glfwSetWin ; 130 : window->callbacks.fbsize((GLFWwindow*) window, width, height); 00055 44 8b c7 mov r8d, edi 00058 8b d6 mov edx, esi 0005a 48 8b cb mov rcx, rbx 0005d ff d0 call rax $LN10@glfwSetWin: ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; 266 : } 0005f 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48] 00064 48 8b 74 24 38 mov rsi, QWORD PTR [rsp+56] 00069 48 83 c4 20 add rsp, 32 ; 00000020H 0006d 5f pop rdi 0006e c3 ret 0 _glfwSetWindowSizeNull ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; COMDAT _glfwSetWindowResizableNull _TEXT SEGMENT window$ = 8 enabled$ = 16 _glfwSetWindowResizableNull PROC ; COMDAT ; 394 : window->null.resizable = enabled; 00000 89 91 c4 03 00 00 mov DWORD PTR [rcx+964], edx ; 395 : } 00006 c3 ret 0 _glfwSetWindowResizableNull ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; COMDAT _glfwShowWindowNull _TEXT SEGMENT window$ = 8 _glfwShowWindowNull PROC ; COMDAT ; 432 : window->null.visible = GLFW_TRUE; 00000 c7 81 b8 03 00 00 01 00 00 00 mov DWORD PTR [rcx+952], 1 ; 433 : } 0000a c3 ret 0 _glfwShowWindowNull ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; COMDAT _glfwMaximizeWindowNull _TEXT SEGMENT window$ = 8 _glfwMaximizeWindowNull PROC ; COMDAT ; 367 : if (!window->null.maximized) 00000 83 b9 c0 03 00 00 00 cmp DWORD PTR [rcx+960], 0 00007 75 1e jne SHORT $LN5@glfwMaximi ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; 116 : if (window->callbacks.maximize) 00009 48 8b 81 00 03 00 00 mov rax, QWORD PTR [rcx+768] ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; 369 : window->null.maximized = GLFW_TRUE; 00010 c7 81 c0 03 00 00 01 00 00 00 mov DWORD PTR [rcx+960], 1 ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; 116 : if (window->callbacks.maximize) 0001a 48 85 c0 test rax, rax 0001d 74 08 je SHORT $LN5@glfwMaximi ; 117 : window->callbacks.maximize((GLFWwindow*) window, maximized); 0001f ba 01 00 00 00 mov edx, 1 00024 48 ff e0 rex_jmp rax $LN5@glfwMaximi: ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; 372 : } 00027 c3 ret 0 _glfwMaximizeWindowNull ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; COMDAT _glfwWindowVisibleNull _TEXT SEGMENT window$ = 8 _glfwWindowVisibleNull PROC ; COMDAT ; 485 : return window->null.visible; 00000 8b 81 b8 03 00 00 mov eax, DWORD PTR [rcx+952] ; 486 : } 00006 c3 ret 0 _glfwWindowVisibleNull ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\init.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\init.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; COMDAT _glfwSetClipboardStringNull _TEXT SEGMENT string$ = 48 _glfwSetClipboardStringNull PROC ; COMDAT ; 543 : { $LN27: 00000 48 89 5c 24 08 mov QWORD PTR [rsp+8], rbx 00005 57 push rdi 00006 48 83 ec 20 sub rsp, 32 ; 00000020H 0000a 48 8b d9 mov rbx, rcx ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\init.c ; 231 : const size_t length = strlen(source); 0000d 48 c7 c7 ff ff ff ff mov rdi, -1 $LL19@glfwSetCli: 00014 48 ff c7 inc rdi 00017 80 3c 39 00 cmp BYTE PTR [rcx+rdi], 0 0001b 75 f7 jne SHORT $LL19@glfwSetCli ; 232 : char* result = _glfw_calloc(length + 1, 1); 0001d 48 83 c7 01 add rdi, 1 ; 273 : if (count && size) 00021 74 33 je SHORT $LN7@glfwSetCli ; 274 : { ; 275 : void* block; ; 276 : ; 277 : if (count > SIZE_MAX / size) ; 278 : { ; 279 : _glfwInputError(GLFW_INVALID_VALUE, "Allocation size overflow"); ; 280 : return NULL; ; 281 : } ; 282 : ; 283 : block = _glfw.allocator.allocate(count * size, _glfw.allocator.user); 00023 48 8b 15 20 00 00 00 mov rdx, QWORD PTR _glfw+32 0002a 48 8b cf mov rcx, rdi 0002d ff 15 08 00 00 00 call QWORD PTR _glfw+8 ; 284 : if (block) 00033 48 85 c0 test rax, rax 00036 74 12 je SHORT $LN10@glfwSetCli ; 285 : return memset(block, 0, count * size); 00038 4c 8b c7 mov r8, rdi 0003b 33 d2 xor edx, edx 0003d 48 8b c8 mov rcx, rax 00040 e8 00 00 00 00 call memset 00045 48 8b f8 mov rdi, rax 00048 eb 0e jmp SHORT $LN8@glfwSetCli $LN10@glfwSetCli: ; 286 : else ; 287 : { ; 288 : _glfwInputError(GLFW_OUT_OF_MEMORY, NULL); 0004a 33 d2 xor edx, edx 0004c b9 05 00 01 00 mov ecx, 65541 ; 00010005H 00051 e8 00 00 00 00 call _glfwInputError $LN7@glfwSetCli: ; 233 : strcpy(result, source); 00056 33 ff xor edi, edi $LN8@glfwSetCli: 00058 48 8b cf mov rcx, rdi 0005b 48 2b cb sub rcx, rbx 0005e 66 90 npad 2 $LL5@glfwSetCli: 00060 0f b6 03 movzx eax, BYTE PTR [rbx] 00063 88 04 19 mov BYTE PTR [rcx+rbx], al 00066 48 8d 5b 01 lea rbx, QWORD PTR [rbx+1] 0006a 84 c0 test al, al 0006c 75 f2 jne SHORT $LL5@glfwSetCli ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; 545 : _glfw_free(_glfw.null.clipboardString); 0006e 48 8b 0d 30 2a 00 00 mov rcx, QWORD PTR _glfw+10800 ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\init.c ; 320 : if (block) 00075 48 85 c9 test rcx, rcx 00078 74 0d je SHORT $LN20@glfwSetCli ; 321 : _glfw.allocator.deallocate(block, _glfw.allocator.user); 0007a 48 8b 15 20 00 00 00 mov rdx, QWORD PTR _glfw+32 00081 ff 15 18 00 00 00 call QWORD PTR _glfw+24 $LN20@glfwSetCli: ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; 547 : } 00087 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48] 0008c 48 89 3d 30 2a 00 00 mov QWORD PTR _glfw+10800, rdi 00093 48 83 c4 20 add rsp, 32 ; 00000020H 00097 5f pop rdi 00098 c3 ret 0 _glfwSetClipboardStringNull ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; COMDAT _glfwFramebufferTransparentNull _TEXT SEGMENT window$ = 8 _glfwFramebufferTransparentNull PROC ; COMDAT ; 389 : return window->null.transparent; 00000 8b 81 d0 03 00 00 mov eax, DWORD PTR [rcx+976] ; 390 : } 00006 c3 ret 0 _glfwFramebufferTransparentNull ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; COMDAT _glfwPostEmptyEventNull _TEXT SEGMENT _glfwPostEmptyEventNull PROC ; COMDAT ; 502 : } 00000 c2 00 00 ret 0 _glfwPostEmptyEventNull ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; COMDAT _glfwGetClipboardStringNull _TEXT SEGMENT _glfwGetClipboardStringNull PROC ; COMDAT ; 551 : return _glfw.null.clipboardString; 00000 48 8b 05 30 2a 00 00 mov rax, QWORD PTR _glfw+10800 ; 552 : } 00007 c3 ret 0 _glfwGetClipboardStringNull ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; COMDAT _glfwGetWindowPosNull _TEXT SEGMENT window$ = 8 xpos$ = 16 ypos$ = 24 _glfwGetWindowPosNull PROC ; COMDAT ; 227 : if (xpos) 00000 48 85 d2 test rdx, rdx 00003 74 08 je SHORT $LN2@glfwGetWin ; 228 : *xpos = window->null.xpos; 00005 8b 81 a0 03 00 00 mov eax, DWORD PTR [rcx+928] 0000b 89 02 mov DWORD PTR [rdx], eax $LN2@glfwGetWin: ; 229 : if (ypos) 0000d 4d 85 c0 test r8, r8 00010 74 09 je SHORT $LN3@glfwGetWin ; 230 : *ypos = window->null.ypos; 00012 8b 81 a4 03 00 00 mov eax, DWORD PTR [rcx+932] 00018 41 89 00 mov DWORD PTR [r8], eax $LN3@glfwGetWin: ; 231 : } 0001b c3 ret 0 _glfwGetWindowPosNull ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; COMDAT _glfwSetWindowPosNull _TEXT SEGMENT window$ = 8 xpos$ = 16 ypos$ = 24 _glfwSetWindowPosNull PROC ; COMDAT ; 235 : if (window->monitor) 00000 48 83 79 50 00 cmp QWORD PTR [rcx+80], 0 00005 75 2d jne SHORT $LN7@glfwSetWin ; 236 : return; ; 237 : ; 238 : if (window->null.xpos != xpos || window->null.ypos != ypos) 00007 39 91 a0 03 00 00 cmp DWORD PTR [rcx+928], edx 0000d 75 09 jne SHORT $LN4@glfwSetWin 0000f 44 39 81 a4 03 00 00 cmp DWORD PTR [rcx+932], r8d 00016 74 1c je SHORT $LN7@glfwSetWin $LN4@glfwSetWin: ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; 81 : if (window->callbacks.pos) 00018 48 8b 81 d0 02 00 00 mov rax, QWORD PTR [rcx+720] ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; 240 : window->null.xpos = xpos; 0001f 89 91 a0 03 00 00 mov DWORD PTR [rcx+928], edx ; 241 : window->null.ypos = ypos; 00025 44 89 81 a4 03 00 00 mov DWORD PTR [rcx+932], r8d ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; 81 : if (window->callbacks.pos) 0002c 48 85 c0 test rax, rax 0002f 74 03 je SHORT $LN7@glfwSetWin ; 82 : window->callbacks.pos((GLFWwindow*) window, x, y); 00031 48 ff e0 rex_jmp rax $LN7@glfwSetWin: ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; 244 : } 00034 c3 ret 0 _glfwSetWindowPosNull ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; COMDAT _glfwGetFramebufferSizeNull _TEXT SEGMENT window$ = 8 width$ = 16 height$ = 24 _glfwGetFramebufferSizeNull PROC ; COMDAT ; 288 : if (width) 00000 48 85 d2 test rdx, rdx 00003 74 08 je SHORT $LN2@glfwGetFra ; 289 : *width = window->null.width; 00005 8b 81 a8 03 00 00 mov eax, DWORD PTR [rcx+936] 0000b 89 02 mov DWORD PTR [rdx], eax $LN2@glfwGetFra: ; 290 : if (height) 0000d 4d 85 c0 test r8, r8 00010 74 09 je SHORT $LN3@glfwGetFra ; 291 : *height = window->null.height; 00012 8b 81 ac 03 00 00 mov eax, DWORD PTR [rcx+940] 00018 41 89 00 mov DWORD PTR [r8], eax $LN3@glfwGetFra: ; 292 : } 0001b c3 ret 0 _glfwGetFramebufferSizeNull ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; COMDAT _glfwHideWindowNull _TEXT SEGMENT window$ = 48 _glfwHideWindowNull PROC ; COMDAT ; 440 : { $LN7: 00000 40 53 push rbx 00002 48 83 ec 20 sub rsp, 32 ; 00000020H ; 441 : if (_glfw.null.focusedWindow == window) 00006 48 39 0d 38 2a 00 00 cmp QWORD PTR _glfw+10808, rcx 0000d 48 8b d9 mov rbx, rcx 00010 75 22 jne SHORT $LN4@glfwHideWi ; 442 : { ; 443 : _glfw.null.focusedWindow = NULL; ; 444 : _glfwInputWindowFocus(window, GLFW_FALSE); 00012 33 d2 xor edx, edx 00014 48 c7 05 38 2a 00 00 00 00 00 00 mov QWORD PTR _glfw+10808, 0 0001f e8 00 00 00 00 call _glfwInputWindowFocus ; 445 : } ; 446 : ; 447 : window->null.visible = GLFW_FALSE; 00024 c7 83 b8 03 00 00 00 00 00 00 mov DWORD PTR [rbx+952], 0 ; 448 : } 0002e 48 83 c4 20 add rsp, 32 ; 00000020H 00032 5b pop rbx 00033 c3 ret 0 $LN4@glfwHideWi: ; 445 : } ; 446 : ; 447 : window->null.visible = GLFW_FALSE; 00034 c7 81 b8 03 00 00 00 00 00 00 mov DWORD PTR [rcx+952], 0 ; 448 : } 0003e 48 83 c4 20 add rsp, 32 ; 00000020H 00042 5b pop rbx 00043 c3 ret 0 _glfwHideWindowNull ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; COMDAT _glfwGetEGLNativeWindowNull _TEXT SEGMENT window$ = 8 _glfwGetEGLNativeWindowNull PROC ; COMDAT ; 566 : return 0; 00000 33 c0 xor eax, eax ; 567 : } 00002 c3 ret 0 _glfwGetEGLNativeWindowNull ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; COMDAT _glfwSetCursorNull _TEXT SEGMENT window$ = 8 cursor$ = 16 _glfwSetCursorNull PROC ; COMDAT ; 540 : } 00000 c2 00 00 ret 0 _glfwSetCursorNull ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\init.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\init.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\init.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\init.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; COMDAT _glfwSetWindowAspectRatioNull _TEXT SEGMENT window$ = 48 n$ = 56 d$ = 64 _glfwSetWindowAspectRatioNull PROC ; COMDAT ; 279 : { $LN44: 00000 48 89 5c 24 08 mov QWORD PTR [rsp+8], rbx 00005 48 89 74 24 10 mov QWORD PTR [rsp+16], rsi 0000a 57 push rdi 0000b 48 83 ec 20 sub rsp, 32 ; 00000020H ; 280 : int width = window->null.width; 0000f 44 8b 81 a8 03 00 00 mov r8d, DWORD PTR [rcx+936] 00016 48 8b d9 mov rbx, rcx ; 281 : int height = window->null.height; 00019 8b 91 ac 03 00 00 mov edx, DWORD PTR [rcx+940] 0001f 41 8b f0 mov esi, r8d ; 36 : if (window->numer != GLFW_DONT_CARE && window->denom != GLFW_DONT_CARE) 00022 8b 49 70 mov ecx, DWORD PTR [rcx+112] ; 281 : int height = window->null.height; 00025 8b fa mov edi, edx ; 36 : if (window->numer != GLFW_DONT_CARE && window->denom != GLFW_DONT_CARE) 00027 83 f9 ff cmp ecx, -1 0002a 74 2a je SHORT $LN4@glfwSetWin 0002c 8b 43 74 mov eax, DWORD PTR [rbx+116] 0002f 83 f8 ff cmp eax, -1 00032 74 22 je SHORT $LN4@glfwSetWin 00034 66 0f 6e c9 movd xmm1, ecx 00038 66 0f 6e c0 movd xmm0, eax ; 37 : { ; 38 : const float ratio = (float) window->numer / (float) window->denom; 0003c 0f 5b c9 cvtdq2ps xmm1, xmm1 0003f 0f 5b c0 cvtdq2ps xmm0, xmm0 00042 66 41 0f 6e d0 movd xmm2, r8d 00047 f3 0f 5e c8 divss xmm1, xmm0 ; 39 : *height = (int) (*width / ratio); 0004b 0f 5b d2 cvtdq2ps xmm2, xmm2 0004e f3 0f 5e d1 divss xmm2, xmm1 00052 f3 0f 2c fa cvttss2si edi, xmm2 $LN4@glfwSetWin: ; 40 : } ; 41 : ; 42 : if (window->minwidth != GLFW_DONT_CARE) 00056 8b 43 60 mov eax, DWORD PTR [rbx+96] 00059 83 f8 ff cmp eax, -1 0005c 74 09 je SHORT $LN5@glfwSetWin ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\init.c ; 244 : return a > b ? a : b; 0005e 44 3b c0 cmp r8d, eax 00061 41 0f 4f c0 cmovg eax, r8d ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; 43 : *width = _glfw_max(*width, window->minwidth); 00065 eb 0f jmp SHORT $LN41@glfwSetWin $LN5@glfwSetWin: ; 44 : else if (window->maxwidth != GLFW_DONT_CARE) 00067 8b 43 68 mov eax, DWORD PTR [rbx+104] 0006a 83 f8 ff cmp eax, -1 0006d 74 09 je SHORT $LN7@glfwSetWin ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\init.c ; 239 : return a < b ? a : b; 0006f 44 3b c0 cmp r8d, eax 00072 41 0f 4c c0 cmovl eax, r8d $LN41@glfwSetWin: ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; 47 : if (window->minheight != GLFW_DONT_CARE) 00076 8b f0 mov esi, eax $LN7@glfwSetWin: 00078 8b 43 64 mov eax, DWORD PTR [rbx+100] 0007b 83 f8 ff cmp eax, -1 0007e 74 07 je SHORT $LN8@glfwSetWin ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\init.c ; 239 : return a < b ? a : b; 00080 3b f8 cmp edi, eax 00082 0f 4c c7 cmovl eax, edi ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; 48 : *height = _glfw_min(*height, window->minheight); 00085 eb 0d jmp SHORT $LN42@glfwSetWin $LN8@glfwSetWin: ; 49 : else if (window->maxheight != GLFW_DONT_CARE) 00087 8b 43 6c mov eax, DWORD PTR [rbx+108] 0008a 83 f8 ff cmp eax, -1 0008d 74 07 je SHORT $LN10@glfwSetWin ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\init.c ; 244 : return a > b ? a : b; 0008f 3b f8 cmp edi, eax 00091 0f 4f c7 cmovg eax, edi $LN42@glfwSetWin: ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; 256 : if (window->monitor) 00094 8b f8 mov edi, eax $LN10@glfwSetWin: 00096 48 83 7b 50 00 cmp QWORD PTR [rbx+80], 0 0009b 75 41 jne SHORT $LN29@glfwSetWin ; 257 : return; ; 258 : ; 259 : if (window->null.width != width || window->null.height != height) 0009d 44 3b c6 cmp r8d, esi 000a0 75 04 jne SHORT $LN23@glfwSetWin 000a2 3b d7 cmp edx, edi 000a4 74 38 je SHORT $LN29@glfwSetWin $LN23@glfwSetWin: ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; 94 : if (window->callbacks.size) 000a6 48 8b 83 d8 02 00 00 mov rax, QWORD PTR [rbx+728] ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; 261 : window->null.width = width; 000ad 89 b3 a8 03 00 00 mov DWORD PTR [rbx+936], esi ; 262 : window->null.height = height; 000b3 89 bb ac 03 00 00 mov DWORD PTR [rbx+940], edi ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; 94 : if (window->callbacks.size) 000b9 48 85 c0 test rax, rax 000bc 74 0a je SHORT $LN26@glfwSetWin ; 95 : window->callbacks.size((GLFWwindow*) window, width, height); 000be 44 8b c7 mov r8d, edi 000c1 8b d6 mov edx, esi 000c3 48 8b cb mov rcx, rbx 000c6 ff d0 call rax $LN26@glfwSetWin: ; 129 : if (window->callbacks.fbsize) 000c8 48 8b 83 08 03 00 00 mov rax, QWORD PTR [rbx+776] 000cf 48 85 c0 test rax, rax 000d2 74 0a je SHORT $LN29@glfwSetWin ; 130 : window->callbacks.fbsize((GLFWwindow*) window, width, height); 000d4 44 8b c7 mov r8d, edi 000d7 8b d6 mov edx, esi 000d9 48 8b cb mov rcx, rbx 000dc ff d0 call rax $LN29@glfwSetWin: ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; 284 : } 000de 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48] 000e3 48 8b 74 24 38 mov rsi, QWORD PTR [rsp+56] 000e8 48 83 c4 20 add rsp, 32 ; 00000020H 000ec 5f pop rdi 000ed c3 ret 0 _glfwSetWindowAspectRatioNull ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; COMDAT _glfwSetCursorPosNull _TEXT SEGMENT window$ = 8 x$ = 16 y$ = 24 _glfwSetCursorPosNull PROC ; COMDAT ; 514 : _glfw.null.xcursor = window->null.xpos + (int) x; 00000 f2 0f 2c c1 cvttsd2si eax, xmm1 00004 03 81 a0 03 00 00 add eax, DWORD PTR [rcx+928] 0000a 89 05 28 2a 00 00 mov DWORD PTR _glfw+10792, eax ; 515 : _glfw.null.ycursor = window->null.ypos + (int) y; 00010 f2 0f 2c c2 cvttsd2si eax, xmm2 00014 03 81 a4 03 00 00 add eax, DWORD PTR [rcx+932] 0001a 89 05 2c 2a 00 00 mov DWORD PTR _glfw+10796, eax ; 516 : } 00020 c3 ret 0 _glfwSetCursorPosNull ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; COMDAT _glfwSetWindowMousePassthroughNull _TEXT SEGMENT window$ = 8 enabled$ = 16 _glfwSetWindowMousePassthroughNull PROC ; COMDAT ; 409 : } 00000 c2 00 00 ret 0 _glfwSetWindowMousePassthroughNull ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; COMDAT _glfwPollEventsNull _TEXT SEGMENT _glfwPollEventsNull PROC ; COMDAT ; 490 : } 00000 c2 00 00 ret 0 _glfwPollEventsNull ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; COMDAT _glfwIconifyWindowNull _TEXT SEGMENT window$ = 48 _glfwIconifyWindowNull PROC ; COMDAT ; 331 : { $LN18: 00000 40 53 push rbx 00002 48 83 ec 20 sub rsp, 32 ; 00000020H ; 332 : if (_glfw.null.focusedWindow == window) 00006 48 39 0d 38 2a 00 00 cmp QWORD PTR _glfw+10808, rcx 0000d 48 8b d9 mov rbx, rcx 00010 75 12 jne SHORT $LN2@glfwIconif ; 333 : { ; 334 : _glfw.null.focusedWindow = NULL; ; 335 : _glfwInputWindowFocus(window, GLFW_FALSE); 00012 33 d2 xor edx, edx 00014 48 c7 05 38 2a 00 00 00 00 00 00 mov QWORD PTR _glfw+10808, 0 0001f e8 00 00 00 00 call _glfwInputWindowFocus $LN2@glfwIconif: ; 336 : } ; 337 : ; 338 : if (!window->null.iconified) 00024 83 bb bc 03 00 00 00 cmp DWORD PTR [rbx+956], 0 0002b 75 3d jne SHORT $LN9@glfwIconif ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; 105 : if (window->callbacks.iconify) 0002d 48 8b 83 f8 02 00 00 mov rax, QWORD PTR [rbx+760] ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; 340 : window->null.iconified = GLFW_TRUE; 00034 c7 83 bc 03 00 00 01 00 00 00 mov DWORD PTR [rbx+956], 1 ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; 105 : if (window->callbacks.iconify) 0003e 48 85 c0 test rax, rax 00041 74 0a je SHORT $LN7@glfwIconif ; 106 : window->callbacks.iconify((GLFWwindow*) window, iconified); 00043 ba 01 00 00 00 mov edx, 1 00048 48 8b cb mov rcx, rbx 0004b ff d0 call rax $LN7@glfwIconif: ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; 343 : if (window->monitor) 0004d 48 8b 43 50 mov rax, QWORD PTR [rbx+80] 00051 48 85 c0 test rax, rax 00054 74 14 je SHORT $LN9@glfwIconif ; 71 : if (window->monitor->window != window) 00056 48 39 98 90 00 00 00 cmp QWORD PTR [rax+144], rbx 0005d 75 0b jne SHORT $LN9@glfwIconif ; 72 : return; ; 73 : ; 74 : _glfwInputMonitorWindow(window->monitor, NULL); 0005f 48 c7 80 90 00 00 00 00 00 00 00 mov QWORD PTR [rax+144], 0 $LN9@glfwIconif: ; 344 : releaseMonitor(window); ; 345 : } ; 346 : } 0006a 48 83 c4 20 add rsp, 32 ; 00000020H 0006e 5b pop rbx 0006f c3 ret 0 _glfwIconifyWindowNull ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\init.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\init.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\init.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\init.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; COMDAT _glfwSetWindowSizeLimitsNull _TEXT SEGMENT window$ = 48 minwidth$ = 56 minheight$ = 64 maxwidth$ = 72 maxheight$ = 80 _glfwSetWindowSizeLimitsNull PROC ; COMDAT ; 271 : { $LN44: 00000 48 89 5c 24 08 mov QWORD PTR [rsp+8], rbx 00005 48 89 74 24 10 mov QWORD PTR [rsp+16], rsi 0000a 57 push rdi 0000b 48 83 ec 20 sub rsp, 32 ; 00000020H ; 272 : int width = window->null.width; 0000f 44 8b 81 a8 03 00 00 mov r8d, DWORD PTR [rcx+936] 00016 48 8b d9 mov rbx, rcx ; 273 : int height = window->null.height; 00019 8b 91 ac 03 00 00 mov edx, DWORD PTR [rcx+940] 0001f 41 8b f0 mov esi, r8d ; 36 : if (window->numer != GLFW_DONT_CARE && window->denom != GLFW_DONT_CARE) 00022 8b 49 70 mov ecx, DWORD PTR [rcx+112] ; 273 : int height = window->null.height; 00025 8b fa mov edi, edx ; 36 : if (window->numer != GLFW_DONT_CARE && window->denom != GLFW_DONT_CARE) 00027 83 f9 ff cmp ecx, -1 0002a 74 2a je SHORT $LN4@glfwSetWin 0002c 8b 43 74 mov eax, DWORD PTR [rbx+116] 0002f 83 f8 ff cmp eax, -1 00032 74 22 je SHORT $LN4@glfwSetWin 00034 66 0f 6e c9 movd xmm1, ecx 00038 66 0f 6e c0 movd xmm0, eax ; 37 : { ; 38 : const float ratio = (float) window->numer / (float) window->denom; 0003c 0f 5b c9 cvtdq2ps xmm1, xmm1 0003f 0f 5b c0 cvtdq2ps xmm0, xmm0 00042 66 41 0f 6e d0 movd xmm2, r8d 00047 f3 0f 5e c8 divss xmm1, xmm0 ; 39 : *height = (int) (*width / ratio); 0004b 0f 5b d2 cvtdq2ps xmm2, xmm2 0004e f3 0f 5e d1 divss xmm2, xmm1 00052 f3 0f 2c fa cvttss2si edi, xmm2 $LN4@glfwSetWin: ; 40 : } ; 41 : ; 42 : if (window->minwidth != GLFW_DONT_CARE) 00056 8b 43 60 mov eax, DWORD PTR [rbx+96] 00059 83 f8 ff cmp eax, -1 0005c 74 09 je SHORT $LN5@glfwSetWin ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\init.c ; 244 : return a > b ? a : b; 0005e 44 3b c0 cmp r8d, eax 00061 41 0f 4f c0 cmovg eax, r8d ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; 43 : *width = _glfw_max(*width, window->minwidth); 00065 eb 0f jmp SHORT $LN41@glfwSetWin $LN5@glfwSetWin: ; 44 : else if (window->maxwidth != GLFW_DONT_CARE) 00067 8b 43 68 mov eax, DWORD PTR [rbx+104] 0006a 83 f8 ff cmp eax, -1 0006d 74 09 je SHORT $LN7@glfwSetWin ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\init.c ; 239 : return a < b ? a : b; 0006f 44 3b c0 cmp r8d, eax 00072 41 0f 4c c0 cmovl eax, r8d $LN41@glfwSetWin: ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; 47 : if (window->minheight != GLFW_DONT_CARE) 00076 8b f0 mov esi, eax $LN7@glfwSetWin: 00078 8b 43 64 mov eax, DWORD PTR [rbx+100] 0007b 83 f8 ff cmp eax, -1 0007e 74 07 je SHORT $LN8@glfwSetWin ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\init.c ; 239 : return a < b ? a : b; 00080 3b f8 cmp edi, eax 00082 0f 4c c7 cmovl eax, edi ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; 48 : *height = _glfw_min(*height, window->minheight); 00085 eb 0d jmp SHORT $LN42@glfwSetWin $LN8@glfwSetWin: ; 49 : else if (window->maxheight != GLFW_DONT_CARE) 00087 8b 43 6c mov eax, DWORD PTR [rbx+108] 0008a 83 f8 ff cmp eax, -1 0008d 74 07 je SHORT $LN10@glfwSetWin ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\init.c ; 244 : return a > b ? a : b; 0008f 3b f8 cmp edi, eax 00091 0f 4f c7 cmovg eax, edi $LN42@glfwSetWin: ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; 256 : if (window->monitor) 00094 8b f8 mov edi, eax $LN10@glfwSetWin: 00096 48 83 7b 50 00 cmp QWORD PTR [rbx+80], 0 0009b 75 41 jne SHORT $LN29@glfwSetWin ; 257 : return; ; 258 : ; 259 : if (window->null.width != width || window->null.height != height) 0009d 44 3b c6 cmp r8d, esi 000a0 75 04 jne SHORT $LN23@glfwSetWin 000a2 3b d7 cmp edx, edi 000a4 74 38 je SHORT $LN29@glfwSetWin $LN23@glfwSetWin: ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; 94 : if (window->callbacks.size) 000a6 48 8b 83 d8 02 00 00 mov rax, QWORD PTR [rbx+728] ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; 261 : window->null.width = width; 000ad 89 b3 a8 03 00 00 mov DWORD PTR [rbx+936], esi ; 262 : window->null.height = height; 000b3 89 bb ac 03 00 00 mov DWORD PTR [rbx+940], edi ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; 94 : if (window->callbacks.size) 000b9 48 85 c0 test rax, rax 000bc 74 0a je SHORT $LN26@glfwSetWin ; 95 : window->callbacks.size((GLFWwindow*) window, width, height); 000be 44 8b c7 mov r8d, edi 000c1 8b d6 mov edx, esi 000c3 48 8b cb mov rcx, rbx 000c6 ff d0 call rax $LN26@glfwSetWin: ; 129 : if (window->callbacks.fbsize) 000c8 48 8b 83 08 03 00 00 mov rax, QWORD PTR [rbx+776] 000cf 48 85 c0 test rax, rax 000d2 74 0a je SHORT $LN29@glfwSetWin ; 130 : window->callbacks.fbsize((GLFWwindow*) window, width, height); 000d4 44 8b c7 mov r8d, edi 000d7 8b d6 mov edx, esi 000d9 48 8b cb mov rcx, rbx 000dc ff d0 call rax $LN29@glfwSetWin: ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; 276 : } 000de 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48] 000e3 48 8b 74 24 38 mov rsi, QWORD PTR [rsp+56] 000e8 48 83 c4 20 add rsp, 32 ; 00000020H 000ec 5f pop rdi 000ed c3 ret 0 _glfwSetWindowSizeLimitsNull ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; COMDAT _glfwSetCursorModeNull _TEXT SEGMENT window$ = 8 mode$ = 16 _glfwSetCursorModeNull PROC ; COMDAT ; 520 : } 00000 c2 00 00 ret 0 _glfwSetCursorModeNull ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; COMDAT _glfwRestoreWindowNull _TEXT SEGMENT window$ = 48 _glfwRestoreWindowNull PROC ; COMDAT ; 349 : { $LN21: 00000 40 53 push rbx 00002 48 83 ec 20 sub rsp, 32 ; 00000020H ; 350 : if (window->null.iconified) 00006 83 b9 bc 03 00 00 00 cmp DWORD PTR [rcx+956], 0 0000d 48 8b d9 mov rbx, rcx 00010 74 30 je SHORT $LN2@glfwRestor ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; 105 : if (window->callbacks.iconify) 00012 48 8b 81 f8 02 00 00 mov rax, QWORD PTR [rcx+760] ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; 352 : window->null.iconified = GLFW_FALSE; 00019 c7 81 bc 03 00 00 00 00 00 00 mov DWORD PTR [rcx+956], 0 ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; 105 : if (window->callbacks.iconify) 00023 48 85 c0 test rax, rax 00026 74 04 je SHORT $LN8@glfwRestor ; 106 : window->callbacks.iconify((GLFWwindow*) window, iconified); 00028 33 d2 xor edx, edx 0002a ff d0 call rax $LN8@glfwRestor: ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; 355 : if (window->monitor) 0002c 48 8b 43 50 mov rax, QWORD PTR [rbx+80] 00030 48 85 c0 test rax, rax 00033 74 36 je SHORT $LN13@glfwRestor ; 66 : _glfwInputMonitorWindow(window->monitor, window); 00035 48 89 98 90 00 00 00 mov QWORD PTR [rax+144], rbx ; 363 : } 0003c 48 83 c4 20 add rsp, 32 ; 00000020H 00040 5b pop rbx 00041 c3 ret 0 $LN2@glfwRestor: ; 356 : acquireMonitor(window); ; 357 : } ; 358 : else if (window->null.maximized) 00042 83 b9 c0 03 00 00 00 cmp DWORD PTR [rcx+960], 0 00049 74 20 je SHORT $LN13@glfwRestor ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; 116 : if (window->callbacks.maximize) 0004b 48 8b 81 00 03 00 00 mov rax, QWORD PTR [rcx+768] ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; 360 : window->null.maximized = GLFW_FALSE; 00052 c7 81 c0 03 00 00 00 00 00 00 mov DWORD PTR [rcx+960], 0 ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; 116 : if (window->callbacks.maximize) 0005c 48 85 c0 test rax, rax 0005f 74 0a je SHORT $LN13@glfwRestor ; 117 : window->callbacks.maximize((GLFWwindow*) window, maximized); 00061 33 d2 xor edx, edx ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; 363 : } 00063 48 83 c4 20 add rsp, 32 ; 00000020H 00067 5b pop rbx ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; 117 : window->callbacks.maximize((GLFWwindow*) window, maximized); 00068 48 ff e0 rex_jmp rax $LN13@glfwRestor: ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; 363 : } 0006b 48 83 c4 20 add rsp, 32 ; 00000020H 0006f 5b pop rbx 00070 c3 ret 0 _glfwRestoreWindowNull ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; COMDAT _glfwSetWindowTitleNull _TEXT SEGMENT window$ = 8 title$ = 16 _glfwSetWindowTitleNull PROC ; COMDAT ; 184 : } 00000 c2 00 00 ret 0 _glfwSetWindowTitleNull ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; COMDAT _glfwRequestWindowAttentionNull _TEXT SEGMENT window$ = 8 _glfwRequestWindowAttentionNull PROC ; COMDAT ; 437 : } 00000 c2 00 00 ret 0 _glfwRequestWindowAttentionNull ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; COMDAT _glfwWindowHoveredNull _TEXT SEGMENT window$ = 8 _glfwWindowHoveredNull PROC ; COMDAT ; 381 : return _glfw.null.xcursor >= window->null.xpos && 00000 8b 91 a0 03 00 00 mov edx, DWORD PTR [rcx+928] 00006 44 8b 05 28 2a 00 00 mov r8d, DWORD PTR _glfw+10792 0000d 44 3b c2 cmp r8d, edx 00010 7c 36 jl SHORT $LN3@glfwWindow 00012 44 8b 89 a4 03 00 00 mov r9d, DWORD PTR [rcx+932] 00019 44 8b 15 2c 2a 00 00 mov r10d, DWORD PTR _glfw+10796 00020 45 3b d1 cmp r10d, r9d 00023 7c 23 jl SHORT $LN3@glfwWindow 00025 ff ca dec edx 00027 03 91 a8 03 00 00 add edx, DWORD PTR [rcx+936] 0002d 44 3b c2 cmp r8d, edx 00030 7f 16 jg SHORT $LN3@glfwWindow 00032 8b 89 ac 03 00 00 mov ecx, DWORD PTR [rcx+940] 00038 ff c9 dec ecx 0003a 41 03 c9 add ecx, r9d 0003d 44 3b d1 cmp r10d, ecx 00040 7f 06 jg SHORT $LN3@glfwWindow 00042 b8 01 00 00 00 mov eax, 1 ; 382 : _glfw.null.ycursor >= window->null.ypos && ; 383 : _glfw.null.xcursor <= window->null.xpos + window->null.width - 1 && ; 384 : _glfw.null.ycursor <= window->null.ypos + window->null.height - 1; ; 385 : } 00047 c3 ret 0 $LN3@glfwWindow: ; 381 : return _glfw.null.xcursor >= window->null.xpos && 00048 33 c0 xor eax, eax ; 382 : _glfw.null.ycursor >= window->null.ypos && ; 383 : _glfw.null.xcursor <= window->null.xpos + window->null.width - 1 && ; 384 : _glfw.null.ycursor <= window->null.ypos + window->null.height - 1; ; 385 : } 0004a c3 ret 0 _glfwWindowHoveredNull ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; COMDAT _glfwCreateWindowSurfaceNull _TEXT SEGMENT instance$ = 8 window$ = 16 allocator$ = 24 surface$ = 32 _glfwCreateWindowSurfaceNull PROC ; COMDAT ; 717 : // This seems like the most appropriate error to return here ; 718 : return VK_ERROR_EXTENSION_NOT_PRESENT; 00000 b8 f9 ff ff ff mov eax, -7 ; 719 : } 00005 c3 ret 0 _glfwCreateWindowSurfaceNull ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_monitor.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; COMDAT _glfwSetWindowMonitorNull _TEXT SEGMENT window$ = 48 monitor$ = 56 xpos$ = 64 ypos$ = 72 width$ = 80 height$ = 88 refreshRate$ = 96 _glfwSetWindowMonitorNull PROC ; COMDAT ; 195 : { $LN57: 00000 40 53 push rbx 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 48 8b d9 mov rbx, rcx 00009 41 8b c0 mov eax, r8d ; 196 : if (window->monitor == monitor) 0000c 48 8b 49 50 mov rcx, QWORD PTR [rcx+80] 00010 48 3b ca cmp rcx, rdx 00013 75 2f jne SHORT $LN2@glfwSetWin ; 197 : { ; 198 : if (!monitor) 00015 48 85 d2 test rdx, rdx 00018 0f 85 d3 00 00 00 jne $LN6@glfwSetWin ; 235 : if (window->monitor) 0001e 48 85 c9 test rcx, rcx 00021 0f 85 b4 00 00 00 jne $LN37@glfwSetWin ; 236 : return; ; 237 : ; 238 : if (window->null.xpos != xpos || window->null.ypos != ypos) 00027 39 83 a0 03 00 00 cmp DWORD PTR [rbx+928], eax 0002d 75 0d jne SHORT $LN39@glfwSetWin 0002f 44 39 8b a4 03 00 00 cmp DWORD PTR [rbx+932], r9d 00036 0f 84 9f 00 00 00 je $LN37@glfwSetWin $LN39@glfwSetWin: ; 239 : { ; 240 : window->null.xpos = xpos; 0003c 89 83 a0 03 00 00 mov DWORD PTR [rbx+928], eax ; 199 : { ; 200 : _glfwSetWindowPosNull(window, xpos, ypos); ; 201 : _glfwSetWindowSizeNull(window, width, height); ; 202 : } ; 203 : ; 204 : return; 00042 eb 79 jmp SHORT $LN55@glfwSetWin $LN2@glfwSetWin: ; 205 : } ; 206 : ; 207 : if (window->monitor) 00044 45 33 c0 xor r8d, r8d 00047 48 85 c9 test rcx, rcx 0004a 74 10 je SHORT $LN16@glfwSetWin ; 71 : if (window->monitor->window != window) 0004c 48 39 99 90 00 00 00 cmp QWORD PTR [rcx+144], rbx 00053 75 07 jne SHORT $LN16@glfwSetWin ; 72 : return; ; 73 : ; 74 : _glfwInputMonitorWindow(window->monitor, NULL); 00055 4c 89 81 90 00 00 00 mov QWORD PTR [rcx+144], r8 $LN16@glfwSetWin: ; 208 : releaseMonitor(window); ; 209 : ; 210 : _glfwInputWindowMonitor(window, monitor); 0005c 48 89 53 50 mov QWORD PTR [rbx+80], rdx 00060 48 8d 8b a0 03 00 00 lea rcx, QWORD PTR [rbx+928] ; 211 : ; 212 : if (window->monitor) 00067 48 85 d2 test rdx, rdx 0006a 74 42 je SHORT $LN5@glfwSetWin ; 213 : { ; 214 : window->null.visible = GLFW_TRUE; 0006c c7 83 b8 03 00 00 01 00 00 00 mov DWORD PTR [rbx+952], 1 ; 57 : _glfwGetMonitorPosNull(window->monitor, 00076 48 8d 83 a4 03 00 00 lea rax, QWORD PTR [rbx+932] ; 66 : _glfwInputMonitorWindow(window->monitor, window); 0007d 48 89 9a 90 00 00 00 mov QWORD PTR [rdx+144], rbx ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_monitor.c ; 75 : if (xpos) 00084 48 85 c9 test rcx, rcx 00087 74 03 je SHORT $LN28@glfwSetWin ; 76 : *xpos = 0; 00089 44 89 01 mov DWORD PTR [rcx], r8d $LN28@glfwSetWin: ; 77 : if (ypos) 0008c 48 85 c0 test rax, rax 0008f 74 03 je SHORT $LN29@glfwSetWin ; 78 : *ypos = 0; 00091 44 89 00 mov DWORD PTR [rax], r8d $LN29@glfwSetWin: ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; 60 : window->null.width = mode.width; 00094 c7 83 a8 03 00 00 80 07 00 00 mov DWORD PTR [rbx+936], 1920 ; 00000780H ; 61 : window->null.height = mode.height; 0009e c7 83 ac 03 00 00 38 04 00 00 mov DWORD PTR [rbx+940], 1080 ; 00000438H ; 215 : acquireMonitor(window); ; 216 : fitToMonitor(window); ; 217 : } ; 218 : else ; 219 : { ; 220 : _glfwSetWindowPosNull(window, xpos, ypos); ; 221 : _glfwSetWindowSizeNull(window, width, height); ; 222 : } ; 223 : } 000a8 48 83 c4 20 add rsp, 32 ; 00000020H 000ac 5b pop rbx 000ad c3 ret 0 $LN5@glfwSetWin: ; 238 : if (window->null.xpos != xpos || window->null.ypos != ypos) 000ae 39 01 cmp DWORD PTR [rcx], eax 000b0 75 09 jne SHORT $LN40@glfwSetWin 000b2 44 39 8b a4 03 00 00 cmp DWORD PTR [rbx+932], r9d 000b9 74 20 je SHORT $LN37@glfwSetWin $LN40@glfwSetWin: ; 239 : { ; 240 : window->null.xpos = xpos; 000bb 89 01 mov DWORD PTR [rcx], eax $LN55@glfwSetWin: ; 215 : acquireMonitor(window); ; 216 : fitToMonitor(window); ; 217 : } ; 218 : else ; 219 : { ; 220 : _glfwSetWindowPosNull(window, xpos, ypos); ; 221 : _glfwSetWindowSizeNull(window, width, height); ; 222 : } ; 223 : } 000bd 4c 8b 93 d0 02 00 00 mov r10, QWORD PTR [rbx+720] 000c4 44 89 8b a4 03 00 00 mov DWORD PTR [rbx+932], r9d 000cb 4d 85 d2 test r10, r10 000ce 74 0b je SHORT $LN37@glfwSetWin 000d0 45 8b c1 mov r8d, r9d 000d3 8b d0 mov edx, eax 000d5 48 8b cb mov rcx, rbx 000d8 41 ff d2 call r10 $LN37@glfwSetWin: 000db 44 8b 44 24 58 mov r8d, DWORD PTR height$[rsp] 000e0 48 8b cb mov rcx, rbx 000e3 8b 54 24 50 mov edx, DWORD PTR width$[rsp] 000e7 48 83 c4 20 add rsp, 32 ; 00000020H 000eb 5b pop rbx 000ec e9 00 00 00 00 jmp _glfwSetWindowSizeNull $LN6@glfwSetWin: 000f1 48 83 c4 20 add rsp, 32 ; 00000020H 000f5 5b pop rbx 000f6 c3 ret 0 _glfwSetWindowMonitorNull ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; COMDAT _glfwWaitEventsTimeoutNull _TEXT SEGMENT timeout$ = 8 _glfwWaitEventsTimeoutNull PROC ; COMDAT ; 498 : } 00000 c2 00 00 ret 0 _glfwWaitEventsTimeoutNull ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; COMDAT _glfwSetWindowFloatingNull _TEXT SEGMENT window$ = 8 enabled$ = 16 _glfwSetWindowFloatingNull PROC ; COMDAT ; 404 : window->null.floating = enabled; 00000 89 91 cc 03 00 00 mov DWORD PTR [rcx+972], edx ; 405 : } 00006 c3 ret 0 _glfwSetWindowFloatingNull ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; COMDAT _glfwCreateStandardCursorNull _TEXT SEGMENT cursor$ = 8 shape$ = 16 _glfwCreateStandardCursorNull PROC ; COMDAT ; 531 : return GLFW_TRUE; 00000 b8 01 00 00 00 mov eax, 1 ; 532 : } 00005 c3 ret 0 _glfwCreateStandardCursorNull ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; COMDAT _glfwGetEGLPlatformNull _TEXT SEGMENT attribs$ = 8 _glfwGetEGLPlatformNull PROC ; COMDAT ; 556 : return 0; 00000 33 c0 xor eax, eax ; 557 : } 00002 c3 ret 0 _glfwGetEGLPlatformNull ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_monitor.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_monitor.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; COMDAT _glfwCreateWindowNull _TEXT SEGMENT window$ = 48 wndconfig$ = 56 ctxconfig$ = 64 fbconfig$ = 72 _glfwCreateWindowNull PROC ; COMDAT ; 119 : { $LN64: 00000 48 89 5c 24 08 mov QWORD PTR [rsp+8], rbx 00005 48 89 6c 24 10 mov QWORD PTR [rsp+16], rbp 0000a 48 89 74 24 18 mov QWORD PTR [rsp+24], rsi 0000f 57 push rdi 00010 48 83 ec 20 sub rsp, 32 ; 00000020H ; 81 : if (window->monitor) 00014 48 83 79 50 00 cmp QWORD PTR [rcx+80], 0 ; 119 : { 00019 49 8b e9 mov rbp, r9 0001c 49 8b f0 mov rsi, r8 0001f 48 8b fa mov rdi, rdx 00022 48 8b d9 mov rbx, rcx ; 81 : if (window->monitor) 00025 74 2c je SHORT $LN21@glfwCreate ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_monitor.c ; 75 : if (xpos) 00027 33 d2 xor edx, edx ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; 57 : _glfwGetMonitorPosNull(window->monitor, 00029 48 8d 81 a4 03 00 00 lea rax, QWORD PTR [rcx+932] 00030 48 81 c1 a0 03 00 00 add rcx, 928 ; 000003a0H ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_monitor.c ; 75 : if (xpos) 00037 74 02 je SHORT $LN33@glfwCreate ; 76 : *xpos = 0; 00039 89 11 mov DWORD PTR [rcx], edx $LN33@glfwCreate: ; 77 : if (ypos) 0003b 48 85 c0 test rax, rax 0003e 74 02 je SHORT $LN34@glfwCreate ; 78 : *ypos = 0; 00040 89 10 mov DWORD PTR [rax], edx $LN34@glfwCreate: ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; 60 : window->null.width = mode.width; 00042 c7 83 a8 03 00 00 80 07 00 00 mov DWORD PTR [rbx+936], 1920 ; 00000780H ; 61 : window->null.height = mode.height; 0004c b9 38 04 00 00 mov ecx, 1080 ; 00000438H ; 82 : fitToMonitor(window); 00051 eb 37 jmp SHORT $LN60@glfwCreate $LN21@glfwCreate: ; 83 : else ; 84 : { ; 85 : if (wndconfig->xpos == GLFW_ANY_POSITION && wndconfig->ypos == GLFW_ANY_POSITION) 00053 8b 0a mov ecx, DWORD PTR [rdx] 00055 81 f9 00 00 00 80 cmp ecx, -2147483648 ; 80000000H 0005b 75 12 jne SHORT $LN39@glfwCreate 0005d 39 4a 04 cmp DWORD PTR [rdx+4], ecx 00060 75 0d jne SHORT $LN39@glfwCreate ; 86 : { ; 87 : window->null.xpos = 17; 00062 b8 11 00 00 00 mov eax, 17 00067 89 83 a0 03 00 00 mov DWORD PTR [rbx+928], eax ; 88 : window->null.ypos = 17; ; 89 : } 0006d eb 09 jmp SHORT $LN24@glfwCreate $LN39@glfwCreate: ; 90 : else ; 91 : { ; 92 : window->null.xpos = wndconfig->xpos; 0006f 89 8b a0 03 00 00 mov DWORD PTR [rbx+928], ecx ; 93 : window->null.ypos = wndconfig->ypos; 00075 8b 42 04 mov eax, DWORD PTR [rdx+4] $LN24@glfwCreate: ; 94 : } ; 95 : ; 96 : window->null.width = wndconfig->width; 00078 89 83 a4 03 00 00 mov DWORD PTR [rbx+932], eax 0007e 8b 42 08 mov eax, DWORD PTR [rdx+8] 00081 89 83 a8 03 00 00 mov DWORD PTR [rbx+936], eax ; 97 : window->null.height = wndconfig->height; 00087 8b 4a 0c mov ecx, DWORD PTR [rdx+12] $LN60@glfwCreate: ; 98 : } ; 99 : ; 100 : window->null.visible = wndconfig->visible; 0008a b8 ac 03 00 00 mov eax, 940 ; 000003acH 0008f 48 8b d3 mov rdx, rbx 00092 89 0c 18 mov DWORD PTR [rax+rbx], ecx 00095 8b 47 1c mov eax, DWORD PTR [rdi+28] 00098 89 83 b8 03 00 00 mov DWORD PTR [rbx+952], eax ; 101 : window->null.decorated = wndconfig->decorated; 0009e 8b 47 20 mov eax, DWORD PTR [rdi+32] 000a1 89 83 c8 03 00 00 mov DWORD PTR [rbx+968], eax ; 102 : window->null.maximized = wndconfig->maximized; 000a7 8b 47 30 mov eax, DWORD PTR [rdi+48] 000aa 89 83 c0 03 00 00 mov DWORD PTR [rbx+960], eax ; 103 : window->null.floating = wndconfig->floating; 000b0 8b 47 2c mov eax, DWORD PTR [rdi+44] 000b3 89 83 cc 03 00 00 mov DWORD PTR [rbx+972], eax ; 104 : window->null.transparent = fbconfig->transparent; 000b9 41 8b 41 3c mov eax, DWORD PTR [r9+60] 000bd 89 83 d0 03 00 00 mov DWORD PTR [rbx+976], eax ; 105 : window->null.opacity = 1.f; 000c3 c7 83 d4 03 00 00 00 00 80 3f mov DWORD PTR [rbx+980], 1065353216 ; 3f800000H ; 120 : if (!createNativeWindow(window, wndconfig, fbconfig)) ; 121 : return GLFW_FALSE; ; 122 : ; 123 : if (ctxconfig->client != GLFW_NO_API) 000cd 41 83 38 00 cmp DWORD PTR [r8], 0 000d1 74 60 je SHORT $LN12@glfwCreate ; 124 : { ; 125 : if (ctxconfig->source == GLFW_NATIVE_CONTEXT_API || 000d3 41 8b 48 04 mov ecx, DWORD PTR [r8+4] 000d7 8d 81 ff 9f fc ff lea eax, DWORD PTR [rcx-221185] 000dd a9 fd ff ff ff test eax, -3 ; fffffffdH 000e2 74 21 je SHORT $LN6@glfwCreate ; 131 : return GLFW_FALSE; ; 132 : } ; 133 : else if (ctxconfig->source == GLFW_EGL_CONTEXT_API) 000e4 81 f9 02 60 03 00 cmp ecx, 221186 ; 00036002H 000ea 75 34 jne SHORT $LN8@glfwCreate ; 134 : { ; 135 : if (!_glfwInitEGL()) 000ec e8 00 00 00 00 call _glfwInitEGL 000f1 85 c0 test eax, eax 000f3 74 3a je SHORT $LN40@glfwCreate ; 136 : return GLFW_FALSE; ; 137 : if (!_glfwCreateContextEGL(window, ctxconfig, fbconfig)) 000f5 4c 8b c5 mov r8, rbp 000f8 48 8b d6 mov rdx, rsi 000fb 48 8b cb mov rcx, rbx 000fe e8 00 00 00 00 call _glfwCreateContextEGL 00103 eb 17 jmp SHORT $LN62@glfwCreate $LN6@glfwCreate: ; 126 : ctxconfig->source == GLFW_OSMESA_CONTEXT_API) ; 127 : { ; 128 : if (!_glfwInitOSMesa()) 00105 e8 00 00 00 00 call _glfwInitOSMesa 0010a 85 c0 test eax, eax 0010c 74 21 je SHORT $LN40@glfwCreate ; 129 : return GLFW_FALSE; ; 130 : if (!_glfwCreateContextOSMesa(window, ctxconfig, fbconfig)) 0010e 4c 8b c5 mov r8, rbp 00111 48 8b d6 mov rdx, rsi 00114 48 8b cb mov rcx, rbx 00117 e8 00 00 00 00 call _glfwCreateContextOSMesa $LN62@glfwCreate: ; 138 : return GLFW_FALSE; ; 139 : } ; 140 : ; 141 : if (!_glfwRefreshContextAttribs(window, ctxconfig)) 0011c 85 c0 test eax, eax 0011e 74 0f je SHORT $LN40@glfwCreate $LN8@glfwCreate: 00120 48 8b d6 mov rdx, rsi 00123 48 8b cb mov rcx, rbx 00126 e8 00 00 00 00 call _glfwRefreshContextAttribs 0012b 85 c0 test eax, eax 0012d 75 04 jne SHORT $LN12@glfwCreate $LN40@glfwCreate: ; 142 : return GLFW_FALSE; 0012f 33 c0 xor eax, eax 00131 eb 57 jmp SHORT $LN1@glfwCreate $LN12@glfwCreate: ; 143 : } ; 144 : ; 145 : if (wndconfig->mousePassthrough) ; 146 : _glfwSetWindowMousePassthroughNull(window, GLFW_TRUE); ; 147 : ; 148 : if (window->monitor) 00133 48 83 7b 50 00 cmp QWORD PTR [rbx+80], 0 00138 74 2d je SHORT $LN14@glfwCreate ; 149 : { ; 150 : _glfwShowWindowNull(window); ; 151 : _glfwFocusWindowNull(window); 0013a 48 8b cb mov rcx, rbx 0013d c7 83 b8 03 00 00 01 00 00 00 mov DWORD PTR [rbx+952], 1 00147 e8 00 00 00 00 call _glfwFocusWindowNull ; 66 : _glfwInputMonitorWindow(window->monitor, window); 0014c 48 8b 43 50 mov rax, QWORD PTR [rbx+80] 00150 48 89 98 90 00 00 00 mov QWORD PTR [rax+144], rbx ; 152 : acquireMonitor(window); ; 153 : ; 154 : if (wndconfig->centerCursor) 00157 83 7f 34 00 cmp DWORD PTR [rdi+52], 0 0015b 74 28 je SHORT $LN18@glfwCreate ; 155 : _glfwCenterCursorInContentArea(window); 0015d 48 8b cb mov rcx, rbx 00160 e8 00 00 00 00 call _glfwCenterCursorInContentArea ; 156 : } 00165 eb 1e jmp SHORT $LN18@glfwCreate $LN14@glfwCreate: ; 157 : else ; 158 : { ; 159 : if (wndconfig->visible) 00167 83 7f 1c 00 cmp DWORD PTR [rdi+28], 0 0016b 74 18 je SHORT $LN18@glfwCreate ; 160 : { ; 161 : _glfwShowWindowNull(window); 0016d c7 83 b8 03 00 00 01 00 00 00 mov DWORD PTR [rbx+952], 1 ; 162 : if (wndconfig->focused) 00177 83 7f 24 00 cmp DWORD PTR [rdi+36], 0 0017b 74 08 je SHORT $LN18@glfwCreate ; 163 : _glfwFocusWindowNull(window); 0017d 48 8b cb mov rcx, rbx 00180 e8 00 00 00 00 call _glfwFocusWindowNull $LN18@glfwCreate: ; 164 : } ; 165 : } ; 166 : ; 167 : return GLFW_TRUE; 00185 b8 01 00 00 00 mov eax, 1 $LN1@glfwCreate: ; 168 : } 0018a 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48] 0018f 48 8b 6c 24 38 mov rbp, QWORD PTR [rsp+56] 00194 48 8b 74 24 40 mov rsi, QWORD PTR [rsp+64] 00199 48 83 c4 20 add rsp, 32 ; 00000020H 0019d 5f pop rdi 0019e c3 ret 0 _glfwCreateWindowNull ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; COMDAT _glfwGetWindowContentScaleNull _TEXT SEGMENT window$ = 8 xscale$ = 16 yscale$ = 24 _glfwGetWindowContentScaleNull PROC ; COMDAT ; 324 : if (xscale) 00000 48 85 d2 test rdx, rdx 00003 74 06 je SHORT $LN2@glfwGetWin ; 325 : *xscale = 1.f; 00005 c7 02 00 00 80 3f mov DWORD PTR [rdx], 1065353216 ; 3f800000H $LN2@glfwGetWin: ; 326 : if (yscale) 0000b 4d 85 c0 test r8, r8 0000e 74 07 je SHORT $LN3@glfwGetWin ; 327 : *yscale = 1.f; 00010 41 c7 00 00 00 80 3f mov DWORD PTR [r8], 1065353216 ; 3f800000H $LN3@glfwGetWin: ; 328 : } 00017 c3 ret 0 _glfwGetWindowContentScaleNull ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; COMDAT _glfwGetPhysicalDevicePresentationSupportNull _TEXT SEGMENT instance$ = 8 device$ = 16 queuefamily$ = 24 _glfwGetPhysicalDevicePresentationSupportNull PROC ; COMDAT ; 709 : return GLFW_FALSE; 00000 33 c0 xor eax, eax ; 710 : } 00002 c3 ret 0 _glfwGetPhysicalDevicePresentationSupportNull ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; COMDAT _glfwSetWindowIconNull _TEXT SEGMENT window$ = 8 count$ = 16 images$ = 24 _glfwSetWindowIconNull PROC ; COMDAT ; 188 : } 00000 c2 00 00 ret 0 _glfwSetWindowIconNull ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; COMDAT _glfwSetWindowOpacityNull _TEXT SEGMENT window$ = 8 opacity$ = 16 _glfwSetWindowOpacityNull PROC ; COMDAT ; 418 : window->null.opacity = opacity; 00000 f3 0f 11 89 d4 03 00 00 movss DWORD PTR [rcx+980], xmm1 ; 419 : } 00008 c3 ret 0 _glfwSetWindowOpacityNull ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; COMDAT _glfwDestroyCursorNull _TEXT SEGMENT cursor$ = 8 _glfwDestroyCursorNull PROC ; COMDAT ; 536 : } 00000 c2 00 00 ret 0 _glfwDestroyCursorNull ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\init.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\init.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\init.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\init.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; COMDAT applySizeLimits _TEXT SEGMENT window$ = 8 width$ = 16 height$ = 24 applySizeLimits PROC ; COMDAT ; 35 : { 00000 4c 8b ca mov r9, rdx ; 36 : if (window->numer != GLFW_DONT_CARE && window->denom != GLFW_DONT_CARE) 00003 8b 51 70 mov edx, DWORD PTR [rcx+112] 00006 83 fa ff cmp edx, -1 00009 74 2d je SHORT $LN2@applySizeL 0000b 8b 41 74 mov eax, DWORD PTR [rcx+116] 0000e 83 f8 ff cmp eax, -1 00011 74 25 je SHORT $LN2@applySizeL ; 37 : { ; 38 : const float ratio = (float) window->numer / (float) window->denom; 00013 66 41 0f 6e 11 movd xmm2, DWORD PTR [r9] 00018 66 0f 6e c0 movd xmm0, eax 0001c 66 0f 6e ca movd xmm1, edx 00020 0f 5b c9 cvtdq2ps xmm1, xmm1 00023 0f 5b c0 cvtdq2ps xmm0, xmm0 ; 39 : *height = (int) (*width / ratio); 00026 0f 5b d2 cvtdq2ps xmm2, xmm2 00029 f3 0f 5e c8 divss xmm1, xmm0 0002d f3 0f 5e d1 divss xmm2, xmm1 00031 f3 0f 2c c2 cvttss2si eax, xmm2 00035 41 89 00 mov DWORD PTR [r8], eax $LN2@applySizeL: ; 40 : } ; 41 : ; 42 : if (window->minwidth != GLFW_DONT_CARE) 00038 8b 51 60 mov edx, DWORD PTR [rcx+96] 0003b 83 fa ff cmp edx, -1 0003e 74 09 je SHORT $LN3@applySizeL ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\init.c ; 244 : return a > b ? a : b; 00040 41 39 11 cmp DWORD PTR [r9], edx 00043 41 0f 4f 11 cmovg edx, DWORD PTR [r9] ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; 43 : *width = _glfw_max(*width, window->minwidth); 00047 eb 0f jmp SHORT $LN18@applySizeL $LN3@applySizeL: ; 44 : else if (window->maxwidth != GLFW_DONT_CARE) 00049 8b 51 68 mov edx, DWORD PTR [rcx+104] 0004c 83 fa ff cmp edx, -1 0004f 74 0a je SHORT $LN5@applySizeL ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\init.c ; 239 : return a < b ? a : b; 00051 41 39 11 cmp DWORD PTR [r9], edx 00054 41 0f 4c 11 cmovl edx, DWORD PTR [r9] $LN18@applySizeL: ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; 47 : if (window->minheight != GLFW_DONT_CARE) 00058 41 89 11 mov DWORD PTR [r9], edx $LN5@applySizeL: 0005b 8b 51 64 mov edx, DWORD PTR [rcx+100] 0005e 83 fa ff cmp edx, -1 00061 74 0b je SHORT $LN6@applySizeL ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\init.c ; 239 : return a < b ? a : b; 00063 41 39 10 cmp DWORD PTR [r8], edx 00066 41 0f 4c 10 cmovl edx, DWORD PTR [r8] ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; 51 : } 0006a 41 89 10 mov DWORD PTR [r8], edx 0006d c3 ret 0 $LN6@applySizeL: ; 48 : *height = _glfw_min(*height, window->minheight); ; 49 : else if (window->maxheight != GLFW_DONT_CARE) 0006e 8b 51 6c mov edx, DWORD PTR [rcx+108] 00071 83 fa ff cmp edx, -1 00074 74 0a je SHORT $LN8@applySizeL ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\init.c ; 244 : return a > b ? a : b; 00076 41 39 10 cmp DWORD PTR [r8], edx 00079 41 0f 4f 10 cmovg edx, DWORD PTR [r8] ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; 51 : } 0007d 41 89 10 mov DWORD PTR [r8], edx $LN8@applySizeL: 00080 c3 ret 0 applySizeLimits ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_monitor.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_monitor.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; COMDAT fitToMonitor _TEXT SEGMENT window$ = 8 fitToMonitor PROC ; COMDAT ; 57 : _glfwGetMonitorPosNull(window->monitor, 00000 48 8d 91 a0 03 00 00 lea rdx, QWORD PTR [rcx+928] ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_monitor.c ; 75 : if (xpos) 00007 45 33 c0 xor r8d, r8d ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; 57 : _glfwGetMonitorPosNull(window->monitor, 0000a 48 8d 81 a4 03 00 00 lea rax, QWORD PTR [rcx+932] ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_monitor.c ; 75 : if (xpos) 00011 48 85 d2 test rdx, rdx 00014 74 03 je SHORT $LN8@fitToMonit ; 76 : *xpos = 0; 00016 44 89 02 mov DWORD PTR [rdx], r8d $LN8@fitToMonit: ; 77 : if (ypos) 00019 48 85 c0 test rax, rax 0001c 74 03 je SHORT $LN11@fitToMonit ; 78 : *ypos = 0; 0001e 44 89 00 mov DWORD PTR [rax], r8d $LN11@fitToMonit: ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; 62 : } 00021 c7 81 ac 03 00 00 38 04 00 00 mov DWORD PTR [rcx+940], 1080 ; 00000438H 0002b c7 81 a8 03 00 00 80 07 00 00 mov DWORD PTR [rcx+936], 1920 ; 00000780H 00035 c3 ret 0 fitToMonitor ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; COMDAT acquireMonitor _TEXT SEGMENT window$ = 8 acquireMonitor PROC ; COMDAT ; 66 : _glfwInputMonitorWindow(window->monitor, window); 00000 48 8b 41 50 mov rax, QWORD PTR [rcx+80] 00004 48 89 88 90 00 00 00 mov QWORD PTR [rax+144], rcx ; 67 : } 0000b c3 ret 0 acquireMonitor ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; COMDAT releaseMonitor _TEXT SEGMENT window$ = 8 releaseMonitor PROC ; COMDAT ; 71 : if (window->monitor->window != window) 00000 48 8b 41 50 mov rax, QWORD PTR [rcx+80] 00004 48 39 88 90 00 00 00 cmp QWORD PTR [rax+144], rcx 0000b 75 0b jne SHORT $LN1@releaseMon ; 72 : return; ; 73 : ; 74 : _glfwInputMonitorWindow(window->monitor, NULL); 0000d 48 c7 80 90 00 00 00 00 00 00 00 mov QWORD PTR [rax+144], 0 $LN1@releaseMon: ; 75 : } 00018 c3 ret 0 releaseMonitor ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_monitor.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_monitor.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; COMDAT createNativeWindow _TEXT SEGMENT window$ = 8 wndconfig$ = 16 fbconfig$ = 24 createNativeWindow PROC ; COMDAT ; 81 : if (window->monitor) 00000 48 83 79 50 00 cmp QWORD PTR [rcx+80], 0 00005 4d 8b d0 mov r10, r8 00008 74 33 je SHORT $LN2@createNati ; 57 : _glfwGetMonitorPosNull(window->monitor, 0000a 4c 8d 89 a0 03 00 00 lea r9, QWORD PTR [rcx+928] ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_monitor.c ; 75 : if (xpos) 00011 45 33 c0 xor r8d, r8d ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; 57 : _glfwGetMonitorPosNull(window->monitor, 00014 48 8d 81 a4 03 00 00 lea rax, QWORD PTR [rcx+932] ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_monitor.c ; 75 : if (xpos) 0001b 4d 85 c9 test r9, r9 0001e 74 03 je SHORT $LN14@createNati ; 76 : *xpos = 0; 00020 45 89 01 mov DWORD PTR [r9], r8d $LN14@createNati: ; 77 : if (ypos) 00023 48 85 c0 test rax, rax 00026 74 03 je SHORT $LN15@createNati ; 78 : *ypos = 0; 00028 44 89 00 mov DWORD PTR [rax], r8d $LN15@createNati: ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c ; 60 : window->null.width = mode.width; 0002b c7 81 a8 03 00 00 80 07 00 00 mov DWORD PTR [rcx+936], 1920 ; 00000780H ; 61 : window->null.height = mode.height; 00035 41 b8 38 04 00 00 mov r8d, 1080 ; 00000438H ; 82 : fitToMonitor(window); 0003b eb 37 jmp SHORT $LN19@createNati $LN2@createNati: ; 83 : else ; 84 : { ; 85 : if (wndconfig->xpos == GLFW_ANY_POSITION && wndconfig->ypos == GLFW_ANY_POSITION) 0003d 8b 02 mov eax, DWORD PTR [rdx] 0003f 3d 00 00 00 80 cmp eax, -2147483648 ; 80000000H 00044 75 12 jne SHORT $LN17@createNati 00046 39 42 04 cmp DWORD PTR [rdx+4], eax 00049 75 0d jne SHORT $LN17@createNati ; 86 : { ; 87 : window->null.xpos = 17; 0004b b8 11 00 00 00 mov eax, 17 00050 89 81 a0 03 00 00 mov DWORD PTR [rcx+928], eax ; 88 : window->null.ypos = 17; ; 89 : } 00056 eb 09 jmp SHORT $LN5@createNati $LN17@createNati: ; 90 : else ; 91 : { ; 92 : window->null.xpos = wndconfig->xpos; 00058 89 81 a0 03 00 00 mov DWORD PTR [rcx+928], eax ; 93 : window->null.ypos = wndconfig->ypos; 0005e 8b 42 04 mov eax, DWORD PTR [rdx+4] $LN5@createNati: ; 94 : } ; 95 : ; 96 : window->null.width = wndconfig->width; 00061 89 81 a4 03 00 00 mov DWORD PTR [rcx+932], eax 00067 8b 42 08 mov eax, DWORD PTR [rdx+8] 0006a 89 81 a8 03 00 00 mov DWORD PTR [rcx+936], eax ; 97 : window->null.height = wndconfig->height; 00070 44 8b 42 0c mov r8d, DWORD PTR [rdx+12] $LN19@createNati: ; 98 : } ; 99 : ; 100 : window->null.visible = wndconfig->visible; 00074 b8 ac 03 00 00 mov eax, 940 ; 000003acH 00079 44 89 04 01 mov DWORD PTR [rcx+rax], r8d 0007d 8b 42 1c mov eax, DWORD PTR [rdx+28] 00080 89 81 b8 03 00 00 mov DWORD PTR [rcx+952], eax ; 101 : window->null.decorated = wndconfig->decorated; 00086 8b 42 20 mov eax, DWORD PTR [rdx+32] 00089 89 81 c8 03 00 00 mov DWORD PTR [rcx+968], eax ; 102 : window->null.maximized = wndconfig->maximized; 0008f 8b 42 30 mov eax, DWORD PTR [rdx+48] 00092 89 81 c0 03 00 00 mov DWORD PTR [rcx+960], eax ; 103 : window->null.floating = wndconfig->floating; 00098 8b 42 2c mov eax, DWORD PTR [rdx+44] 0009b 89 81 cc 03 00 00 mov DWORD PTR [rcx+972], eax ; 104 : window->null.transparent = fbconfig->transparent; 000a1 41 8b 42 3c mov eax, DWORD PTR [r10+60] 000a5 89 81 d0 03 00 00 mov DWORD PTR [rcx+976], eax ; 105 : window->null.opacity = 1.f; ; 106 : ; 107 : return GLFW_TRUE; 000ab b8 01 00 00 00 mov eax, 1 000b0 c7 81 d4 03 00 00 00 00 80 3f mov DWORD PTR [rcx+980], 1065353216 ; 3f800000H ; 108 : } 000ba c3 ret 0 createNativeWindow ENDP _TEXT ENDS END